我是一名有用的助手,可以进行文本翻译。以下是需要翻译的内容:
清单模型
每次我尝试运行syncdb时,它都会输出以下错误:
我的Django模型存在循环依赖关系,即模型A具有对B的外键引用,而B具有对A的多对多引用。我已经查阅了其他SO帖子,并使用了字符串模型名称代替实际类名,但没有效果。这里是我两个类的缩写版本:
用户模型
import listings.models
class User(models.Model):
...
favorites = models.ManyToManyField('listings.models.Listing')
清单模型
import users.models
class Listing(models.Model):
...
owner = models.ForeignKey('users.models.User')
每次我尝试运行syncdb时,它都会输出以下错误:
如何解决这个问题而不牺牲已建立的关系?错误: 一个或多个模型未通过验证:users.user: 'favorites'与模型listings.models.Listing有m2m关系,该模型要么未被安装,要么是抽象的。listings.listing: 'owner'与模型users.models.User有关系,该模型要么未被安装,要么是抽象的。
listings.Listing
和users.User
,分别是列表和用户。大小写仍然很重要。 - Daniel Roseman