モデルからレコードを作成するいくつかのシグナルリスナーに取り組んでいます。そしてdjango docsでは、リスナーはmodels.pyに登録する必要があると言われています。リスナーは行数がかなり多いので、models.py のファイルからロジックを分離したいと思います。私の場合、すでに循環インポートの問題が発生しているようです。コードを分離したまま、この問題を回避する最善の方法は何ですか?
現在、次のようになっています: models.py
class foo(models.Model):
#model definition
import listeners
listeners.py
import models
def fun(sender,**kwargs):
bar=models.foo()
#listener logics....
from AnotherApp.models import AnotherModel
post_save.connect(fun,sender=AnotherModel)