2
当'syncdb'自动生成时,Django如何决定模型中将分配一个_id? (from this tut https://docs.djangoproject.com/en/1.1/intro/tutorial01/)Django如何决定模型中将分配一个_id?
其次,当我运行'p.save()'时,Django如何分配id = i号?
当'syncdb'自动生成时,Django如何决定模型中将分配一个_id? (from this tut https://docs.djangoproject.com/en/1.1/intro/tutorial01/)Django如何决定模型中将分配一个_id?
其次,当我运行'p.save()'时,Django如何分配id = i号?
从你链接的确切页:
按照惯例,Django的追加“_id”到外键字段名。
(换句话说,_id
被后缀以任何models.ForeignKey()
领域。)
在Django每种模式都有一个id
场是特定于模型(这是什么p.id
是,那里)。这在引用该模型中的给定项目时使用。它被称为“主键”。它通常通过简单地查看该模型的最高当前主键是什么,然后添加1.
例如,您创建的模型的第一个实例可能具有id = 1。第二个会有id = 2,依此类推。
爱你的答案。谢谢! – pythondjango 2012-03-24 19:08:22
我认为这是提供主键值的数据库。 – 2012-03-25 14:11:29
@MatthewSchinckel取决于正在使用的数据库。 (我在这方面的回答并不是特定的,只是对用于主键的模式的一般描述,可能是数据库中的自动增量字段,可能是Django设置它等) – Amber 2012-03-25 17:30:17