我想弄清楚如何佈局我的兩個Django模型,以便當新模型保存到數據庫時,它的主鍵增加,這樣它是具有相同外鍵的所有記錄的下一個最高值。基於外鍵的Django模型自動增量主鍵
這很像this question asked,但我想知道如何在Django中做到這一點。下面是從問題這表明了類似的情況摘錄:
id | job_id | title
0 1 hi
1 1 hello
2 1 goodbye
0 2 hi
1 2 hello
我知道you can't have multiple primary keys in a Django model,你可以使用unique_together,但文檔稱,它在CREATE
語句相當於UNIQUE
聲明。
class ModelA(models.Model):
key = models.PositiveIntegerField(primary_key = True)
fk = models.ForeignKey(ModelB)
def Meta(self):
unique_together = ("key", "fk")
在模型中與this answer一起工作來完成我在找什麼?模型之間的關係是一個ModelA
有許多ModelB
s,但每個ModelB
只有一個ModelA
。
第一段沒有解析。 –
@ IgnacioVazquez-Abrams,我改寫了第一段並添加了一個例子。現在它更有意義嗎? – Dirk