试图更好地处理如何处理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