当'syncdb'自动生成时,Django如何决定模型中将分配一个_id? (从这个啧啧https://docs.djangoproject.com/en/1.1/intro/tutorial01/)
其次,当我运行'p.save()'时,Django如何分配id = i数字?
答案 0 :(得分:3)
从您链接的确切页面:
按照惯例,Django将“_id”附加到外键字段名称。
(换句话说,_id
会为任何models.ForeignKey()
字段添加后缀。)
Django中的每个模型都有一个特定于该模型的id
字段(那里是p.id
)。在引用该模型中的给定项目时使用此方法。它被称为“主键”。它通常通过简单地查看该模型的当前最高主键是什么来设置,然后添加1.
例如,您创建的模型的第一个实例可能具有id = 1。第二个将具有id = 2,依此类推。