Djangoと相互作用するアプリでインポートの問題が発生するのは非常に簡単です。私の質問は簡単です:
循環インポートを最小化するための受け入れられたプロセスは何ですか、または誰かが共有することをいとわないこれらを減らすために受け入れられたコーディング標準を思いついたことがありますか?
標準化できる優れた原則を探しています。
モデル
class Program(models.Model):
group = models.ForeignKey(Group, related_name="%(app_label)s_%(class)s_related")
vs
class Program(models.Model):
group = models.ForeignKey('auth.Group', related_name="%(app_label)s_%(class)s_related")
ビュー:
class ProgramDetailView(DetailView):
"""Detail view of the EEP Program"""
def get_queryset(self):
"""Narrow this based on your company"""
from apps.company.models import Company
company = Company.objects.get(name="foo")
return Program.objects.filter(company = company)
vs(これは問題を引き起こす傾向があります。。
from apps.company.models import Company
class ProgramDetailView(DetailView):
"""Detail view of the EEP Program"""
def get_queryset(self):
"""Narrow this based on your company"""
company = Company.objects.get(name="foo")
return Program.objects.filter(company = company)
これに伴う問題は、あなたがいたるところにたくさんの輸入をする傾向があるということです。