我在理解Django中的多对多字段时遇到了一些麻烦。如何定义多对多表格
当我创建了一个多到许多领域,例如:
class GlobalPart (Models.model):
...
category_id=models.ManyToManyField(Category, related_name = 'globalpart')
...
和
class Category (Model.model):
...
category = models.CharField(max_length=250)
...
我注意到,它创造了一个新的表,除了叫appname_globalpart_category_id
到appname_globalpart
表的GlobalPart
模型。
我想知道的是,如何定义该表中的字段类型。我认为 应该至少有一个外键来关联字段。但取而代之的是表的主键,其他字段是整数(globalpart_id
和category_id
)。
所以我的问题是 - 这是正常的吗?还是我以某种方式错误地定义了多对多字段?而我的下一个问题是,我将如何获得与特定GlobalPart
关联的所有category_ids
?