我得到一个场交锋中我的模型:现场Django的related_name擦出
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')
要迂腐,遵守Django的命名约定可能会更好。所以,`“visitsAsUser”`就像``visits_as_user'``。我个人更喜欢``user_visits``,但这只是个人偏好。 – Johndt6 2014-08-28 18:39:10