我在django中得到了一个循环导入错误,似乎无法解决它。这是我在联盟中的models.py (应用程序)
from member.models import Member
class SubAffiliate(models.Model):
member_id = models.ForeignKey(Member, on_delete=models.CASCADE)这是我的models.py会员(App)
from affiliate.models import Affiliate
class Member(models.Model):
affiliates = models.ManyToManyField(Affiliate, blank=True, related_name="members_affiliate")为了解决这个问题,我试着像这样进口
import affiliate.models像这样使用它
affiliate.models.Affiliate然后我得到了这个错误AttributeError: module 'affiliate' has no attribute 'models'
我应该做些什么来解决这个错误。谢谢!
发布于 2021-10-24 20:05:04
这两种模型不能相互导入。如果需要引用另一个模块的模型,可以使用字符串文本:
# no import from member.models!
class SubAffiliate(models.Model):
member = models.ForeignKey(
'member.Member',
on_delete=models.CASCADE
)对于另一个models.py文件,您也可以使用字符串处理app_name.ModelName。
# no import from affiliate.models
class Member(models.Model):
affiliates = models.ManyToManyField(
'affiliate.Affiliate',
blank=True,
related_name='members_affiliate'
)https://stackoverflow.com/questions/69700216
复制相似问题