試圖更好地處理如何處理django數據庫關係。 任何想法表示讚賞。Django模型ManyToMany和外鍵
考慮下面的例子型號:
class Things(models.Model):
name = models.CharField(max_length=20)
class Stuff(models.Model):
name = models.CharField(max_length=20)
information = models.ManyToManyField('Information')
things = models.ForeignKey('Things')
class Information(models.Model):
name = models.CharField(max_length=20)
stuff = models.ForeignKey('Stuff')
錯誤結果從syncdb
:AttributeError: 'ManyToManyField' object has no attribute 'ForeignKey'
。如果我在Stuff
模型中包含兩個ManyToManyField
和Foreign Key
字段,則會出現錯誤結果。
有沒有一種方法可以使這兩種關係存在?感謝您的任何想法。
是否存在衝突在_Stuff_中_ManyToMany_ wi th _Information_,但在_ManyToOne_中_Stuff_在_Information_中。 – Rohan 2012-07-11 04:02:40
從代碼示例中不可能判斷出信息和資料之間的關係是否應該是一對多或多對多關係。 – user240515 2012-07-11 04:06:27
這個想法是'Stuff'可以有多個'information',但'Information'引用一種'Stuff'。所以從'Stuff'到'Information'的ManyToMany,和從'Information'到'Stuff'的ForeignKey。它在我的腦海中運行得非常好,但在Django中並沒有。有任何想法嗎? – 2012-07-11 16:34:41