我有这个错误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)
你能帮我处理这件事吗
您可以在
maca_has_maca2
属性中导入Maca2
:对于
ForeignKey
、OneToOneField
和ManyToManyField
而言,可以使用结构为'app_name.ModelName'
的字符串文字来引用模型,例如:这样可以避免导入模块,从而避免循环导入。如果模型具有相同的
app_name
,您可以通过'ModelName'
来引用它相关问题 更多 >
编程相关推荐