May*_*ant 2 python django autofield primary-key
我做了这个 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 manage.py makemigrations YOUR_APP_NAME --empty
Run Code Online (Sandbox Code Playgroud)
空迁移将创建应用内标签并进行如下更改
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.RunSQL('ALTER SEQUENCE APPNAME_CAR_id_seq RESTART WITH 100;')
]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1540 次 |
| 最近记录: |