我做了这个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 ...

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

最佳答案

您可以通过创建空迁移来实现。

python manage.py makemigrations YOUR_APP_NAME --empty


空迁移将创建应用内标签并进行如下更改

from django.db import migrations

class Migration(migrations.Migration):

    dependencies = [

    ]

    operations = [
        migrations.RunSQL('ALTER SEQUENCE APPNAME_CAR_id_seq RESTART WITH 100;')
    ]

关于python - 如何在Django中设置主键的初始值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58072651/

10-11 06:44
查看更多