这是一个很诡异的问题,搜了大半天,貌似得到的答案就是 Django 没有这个功能,问问小伙伴们可有折中的解决方案呢?
场景如:
订单的 ID 唯一且从 100000000 开始,自增+1 ,用的是 django 的 model ,不能直接修改数据库。
1
glasslion 2017-03-09 09:54:38 +08:00
在 建表的 migration 里加个 ALTER TABLE 的 SQL
|
2
ansheng OP @glasslion 这个确实是可以,但是已经违反了 django model 的定义,所以还是希望只在 model 中进行实现,而不修改数据库和 migration 中的 sql 文件
|
3
wph95 2017-03-09 11:10:01 +08:00
我印象里 django (1.4 的源码) 的实现,创建新数据 sql insert 不带 prime key ,
我自己实现的办法是 改 数据库里这个表的 auto increment 。 |
5
lgh 2017-03-09 13:09:27 +08:00 via iPhone
|