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