1
我試圖讓一個Django模型自動構建本身就是一個典型的__str __(個體經營)值(模型中定義),但基於3個多對多字段。使用基本的字段類型時(如前兩種模式)不同的是,這似乎並沒有對M2M領域的工作(見第三個模型)。 模型遷移罰款,但在管理被引用時會導致錯誤。Django的模型自參照M2M領域
任何幫助非常感謝,謝謝!
class Party(models.Model):
name=models.CharField("Party", max_length=150)
def __str__(self): # __unicode__ on Python 2
return self.name
class Meta:
ordering = ('name',)
class ValCharBehav(models.Model):
name=models.CharField("Value/Character/Behaviour", max_length=150, unique=True)
def __str__(self): # __unicode__ on Python 2
return self.name
class ValCharBehavWithPeople(models.Model):
vcb=models.ManyToManyField(ValCharBehav, verbose_name="Value/Character/Behvaiour")
bywhom=models.ManyToManyField(Party, verbose_name="By Whom", blank=True, related_name="valCharByWhomReverseAccessor")
towhom=models.ManyToManyField(Party, verbose_name="To Whom", blank=True, related_name="valCharToWhomReverseAccessor")
def __str__(self): # __unicode__ on Python 2
return self.vcb.name+": by: "+self.bywhom.name+", to: "+self.towhom.name