2017-08-11 87 views
1

Django中是否存在OneToManyField關係?有一個ManyToOneField關係,但是這會限制你在Many方面聲明關係。Django中的OneToManyField關係?

+1

你爲什麼在乎聲明在哪裏完成?你可以從雙方訪問它。 – Dekel

+0

爲管理網站。 – bootstrapman

+2

使用admin-inlines,您可以將它們包含在任一管理模型站點中 –

回答

2

您應該認識到Django字段代表數據庫列。 ForeignKey字段就是這個模型上表示另一個模型中的一個鍵的字段。但是你不能以這種方式建立一個「一對多」的領域;模型上的字段代表什麼?所以不,這是不可能的。

+0

爲什麼django不能這麼做,所以當您定義OneToManyField時,會創建一個鏈接表(就像它爲ManyToMany所做的那樣),其中代表'One'鍵的列在鏈接表上是獨一無二的?這是不好的做法嗎? – stackPusher