Django如何决定模型中的哪个将被赋予_id?

时间:2012-03-24 18:58:07

标签: python django

当'syncdb'自动生成时,Django如何决定模型中将分配一个_id? (从这个啧啧https://docs.djangoproject.com/en/1.1/intro/tutorial01/

其次,当我运行'p.save()'时,Django如何分配id = i数字?

1 个答案:

答案 0 :(得分:3)

从您链接的确切页面:

  

按照惯例,Django将“_id”附加到外键字段名称。

(换句话说,_id会为任何models.ForeignKey()字段添加后缀。)

Django中的每个模型都有一个特定于该模型的id字段(那里是p.id)。在引用该模型中的给定项目时使用此方法。它被称为“主键”。它通常通过简单地查看该模型的当前最高主键是什么来设置,然后添加1.

例如,您创建的模型的第一个实例可能具有id = 1。第二个将具有id = 2,依此类推。