models.py:この場合、周期インポートを回避するにはどうすればよいですか?
from core.tasks import hello
class Foo(models.Model):
def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
hello.delay()
super(Foo, self).save(force_insert, force_update, using, update_fields)
tasks.pyは:
from core.models import Foo
@shared_task
def hello():
Foo.objects.create()
コード上記ImportError: cannot import name Foo
の原因となります。
このような状況を回避し、ベストプラクティスに従う方法を教えてください。
ます常に機能レベルでインポートできます。 –
@AshwiniChaudhary:機能レベルでのインポートは意味ですか? –
importステートメントを以下の関数定義に移動することが可能である可能性があります。 – zezollo