当在“syncdb”上自动生成时,Django 如何决定模型中的哪些内容将被分配一个_id? (来自这个图 https://docs.djangoproject.com/en/1.1/intro/tutorial01/ )
其次,当我运行“p.save()”时,Django 如何分配 id=i 编号?
请您参考如下方法:
从您链接的确切页面:
By convention, Django appends "_id" to the foreign key field name.
(换句话说,_id 后缀到任何 models.ForeignKey() 字段。)
Django 中的每个模型都有一个特定于该模型的 id 字段(这就是 p.id 所在的位置)。这在引用该模型中的给定项目时使用。它被称为“主键”。它通常通过简单地查看该模型的当前最高主键,然后加 1 来设置。
例如,您创建的模型的第一个实例可能有 id=1。第二个将具有 id=2,依此类推。
