我正在使用Django v1.7,我需要将初始自动增量值设置为1000000,我找不到任何显示有这样的功能的Django文档,而且模型我有很多依赖项,所以用指定的键创建一个虚拟记录然后将其删除并不容易.
因此,我认为唯一合理的方法是放入alter table tablename auto_increment=1000000初始迁移文件,但我也无法在本文档中找到方法
问题是如何在新的迁移系统中执行此操作?
我正在使用一个新的 Django 项目,该项目需要从旧数据库加载数据,但是IntegrityError: null value in column "id" violates not-null constraint在我从旧数据库加载数据后,保存新模型对象总是失败。
旧数据库中的主键范围从 10000 到 200000,新数据库是 Postgres 9.5,从不手动设置 SQL 模式。
我的模型可能很简单,例如:
class MyModel(Model):
    id = IntegerField(primary_key=True)
当我运行MyModel().save()或MyModel.create(). 可以MyModel(id=233).save()像我在加载数据时使用的那样运行。
我猜是因为它不知道从哪里开始自动生成主键。如何解决这个问题?
我做了这个 django 模型:
class Car(models.Model):
    car_id = models.AutoField(primary_key=True)
    engine_size = models.FloatField()
    fuel_consumption = models.FloatField()
    def __str__(self):
        return(str(self.car_id))
django中的自动字段生成器总是从1开始。如何让它从初始值=100生成id。例如,100,101,102...
是否有任何内置工具,或者我只需要为此创建一个自定义函数?