質問
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
その後、発生している問題が発生します。解決策は、一貫性を保ち、どちらか一方のみを使用することです。
所属していません StackOverflow