【发布时间】:2013-05-15 20:11:36
【问题描述】:
我有一个只有一个字段的模型。 名字。
class City(models.Model): <br>
name = models.CharField(max_length=30)
Django 自己设置id,所以我在SQL 中得到id 和description 字段。
但 id 字段始终递增 1。
我想从 1000 开始,然后加一。
在 Django 中有没有办法做到这一点?
【问题讨论】:
-
不,您必须在 MySQL 级别使用
ALTER TABLE tbl AUTO_INCREMENT = 1000;执行此操作。 Django 没有也不应该为此负责。 -
我只是想问一下,如果有什么方法可以由 django 设置?因为,在其他系统上,sync db 无济于事。你必须再次运行该脚本,ALTER TABLE tbl AUTO_INCREMENT = 1000;
-
对于 15 个字符:不。AutoField 只是底层数据库结构的表示。 Django 无法控制。
-
"我想从 1000 开始" - 为什么?如果它是一个合成键,它的值应该无关紧要......
-
@eggyal 我有一个表(change_table)它具有从 0 开始的 ID,并且我必须为每个更改有另一个唯一标识符,该标识符应该从 1000 开始。所以每个条目然后该表有两个 id,一个从 1,2 开始,另一个可见 ID,必须从 1001 开始?我该怎么处理?
标签: python mysql django models