Possible Duplicate:
Django: Why some fields clashes with otherDjango的模型多ForeignKey的一個表
我試着描述模型,但Django的報告一些錯誤。我可以修復一些錯誤,但無法修復所有錯誤。然後我不會改變它來更清楚地描述我的目的:
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=128)
father_is = models.ForeignKey('self')
def __unicode__(self):
return self.name
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
led_by = models.ForeignKey(Person)
def __unicode__(self):
return self.name
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
date_joined = models.DateField()
invite_reason = models.CharField(max_length=64)
invited_by = models.ForeignKey(Person) # who invited this person to this group
你能否給我一個解決方案,請問? (這是2個字段的錯誤:led_by和invited_by) 非常感謝! PS:我剛開始學習Django。
編輯:現在我知道這是關於Django的ORM的限制。 OFFTOPIC!
請張貼錯誤 – second
錯誤:一個或多個模型沒有驗證: member.group:訪問者現場「led_by」與相關M2M領域「Person.group_set」衝突。爲'led_by'的定義添加一個related_name參數。 member.group:中介模型成員對Person有多個外鍵,這是不明確且不被允許的。 member.group:m2m字段'member'的訪問者與相關字段'Person.group_set'衝突。將'related_name'參數添加到'members'的定義中。 – Locke
member.membership:字段'person'的訪問者與相關字段'Person.membership_set'發生衝突。將'related'參數添加到'person'的定義中。 member.membership:字段'invite_by'的訪問者與相關字段'Person.membership_set'發生衝突。將「related_name」參數添加到「invite_by」的定義中。 – Locke