相关疑难解决方法(0)

Django 1.7迁移添加原始查询以设置auto_increment初始值

我正在使用Django v1.7,我需要将初始自动增量值设置为1000000,我找不到任何显示有这样的功能的Django文档,而且模型我有很多依赖项,所以用指定的键创建一个虚拟记录然后将其删除并不容易.

因此,我认为唯一合理的方法是放入alter table tablename auto_increment=1000000初始迁移文件,但我也无法在本文档中找到方法

问题是如何在新的迁移系统中执行此操作?

django

6
推荐指数
1
解决办法
1680
查看次数

从旧数据库加载数据后,Django ORM 无法自动设置模型的主键

我正在使用一个新的 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)
Run Code Online (Sandbox Code Playgroud)

当我运行MyModel().save()MyModel.create(). 可以MyModel(id=233).save()像我在加载数据时使用的那样运行。

我猜是因为它不知道从哪里开始自动生成主键。如何解决这个问题?

django postgresql django-models django-orm

3
推荐指数
1
解决办法
807
查看次数

如何在django中设置主键的初始值

我做了这个 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))
Run Code Online (Sandbox Code Playgroud)

django中的自动字段生成器总是从1开始。如何让它从初始值=100生成id。例如,100,101,102...

是否有任何内置工具,或者我只需要为此创建一个自定义函数?

python django autofield primary-key

2
推荐指数
1
解决办法
1540
查看次数