我在理解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
?