質問

i tests.pyにこのコードがあります:

from models import *

そしてmodels.pyにはシグナルハンドラがあり、それを登録します

post_save.connect( post_save_note, sender=Note )

そして ./ manage.py test main

でテストを実行すると

シグナルハンドラが2回登録され、2回実行されたことがわかりました。 モデルが2回インポートされたためだとわかりました。

テストコードに fromモデルインポート* を入れられませんか? どうすればいいですか?

役に立ちましたか?

解決

モデルが常に同じ方法でインポートされることを確認する必要があります。

たとえば、 example1 / tests.py にある場合:

from models import *

および別のパッケージ example2 / views.py

from example1.models import ModelA

その後、発生している問題が発生します。解決策は、一貫性を保ち、どちらか一方のみを使用することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top