【发布时间】:2021-11-28 23:27:04
【问题描述】:
我有这个错误ImportError: cannot import name 'Maca' from partially initialized module 'maca.models' (most likely due to a circular import)。
我有这样的代码
from maca.models import Maca
class Maca2(models.Model)
maca = models.ForeignKey(
Maca, on_delete=models.CASCADE
)
现在要为“Maca”建模,我正在尝试访问每个这样的“Maca2”对象
from maca2.models import Maca2
class Maca(models.Model)
...
@property
maca_has_maca2(self)
maca2 = Maca2.objects.filter(maca=self.id)
你能帮我处理一下吗?
【问题讨论】:
-
可以使用反向关系从ForeignKey中访问相关实例,无需导入模型:
maca2 = self.maka2_set.all()。 docs.djangoproject.com/en/3.2/topics/db/queries/…