【发布时间】:2011-06-07 05:20:18
【问题描述】:
我的模型中出现了场冲突:
class Visit(models.Model):
user = models.ForeignKey(User)
visitor = models.ForeignKey(User)
Error: One or more models did not validate:
profiles.visit: Accessor for field 'user' clashes with related field 'User.visit_set'. Add a related_name argument to the definition for 'user'.
profiles.visit: Accessor for field 'visitor' clashes with related field 'User.visit_set'. Add a related_name argument to the definition for 'visitor'.
在访问者字段中使用什么是合理的“related_field”?这个模型 基本上代表了对一个 特定用户的个人资料。
我还应该用 ManyToManyField 替换任何 ForeignKey 吗?逻辑有点混乱。
编辑: 这似乎可以解决它,但我不确定这是否是我想要的。 :)
class Visit(models.Model):
user = models.ForeignKey(User)
visitor = models.ForeignKey(User, related_name='visitors')
【问题讨论】:
标签: database django orm django-models many-to-many