【发布时间】:2012-02-15 12:37:39
【问题描述】:
我试图弄清楚如何布置我的两个 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,但每个ModelB只有一个ModelA。
【问题讨论】: