当在“syncdb”上自动生成时,Django如何决定模型中的哪些内容将被分配一个_id?(来自tut https://docs.djangoproject.com/en/1.1/intro/tutorial01/)
其次,当我运行'p.save()‘时,Django如何分配id=i编号?
发布于 2012-03-24 18:59:43
从您链接的确切页面:
按照惯例,Django将"_id“附加到外键字段名。
(换句话说,任何models.ForeignKey()
字段都会加上_id
后缀。)
Django中的每个模型都有一个特定于该模型的id
字段(这就是p.id
)。这在引用该模型中的给定项目时使用。它被称为“主键”。它通常是通过简单地查看该模型的当前最高主键是什么,然后添加1来设置的。
例如,您创建的模型的第一个实例可能会有id=1,第二个实例可能会有id=2,依此类推。
https://stackoverflow.com/questions/9854567
复制相似问题