我得到一個場交鋒中我的模型:現場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