当我try 在Django应用程序中执行makemigrations
时,我遇到了与循环引用相关的错误.我定义了一个从Models.Model继承的抽象类A,以及两个子类B和C.然而,我似乎在这些班级之间的关系上犯了错误.相关代码如下:
class A(models.Model):
class Meta:
abstract = True
id = models.AutoField(primary_key=True)
z = models.ForeignKey(Z, on_delete=models.CASCADE, related_name="relateds")
class B(A):
algo = models.CharField(max_length=32, default="")
class C(A):
foo = IntegerField()
我面临以下错误:
Z.B.z:(fields.E305)‘z.B.z’的反向查询名称与‘z.C.z’的反向查询名称冲突.
如有任何帮助或建议来解决这个问题,我们将不胜感激!