gpt4 book ai didi

python - 如何在django中制作从10000开始的自动递增字段

转载 作者:行者123 更新时间:2023-11-28 23:24:54 25 4
gpt4 key购买 nike

我想在 Django 中创建一个从更大值开始的自动递增字段,我发现在模型中使用 Autofield 但它从 1 开始。

class University(models.Model):
id = models.AutoField(primary_key=True)
university_name = models.CharField(max_length=250, unique=True)
university_slug = models.SlugField(max_length=250, unique=True)

def __unicode__(self):
return self.university_name

如何做到这一点?任何有用的建议将不胜感激?

最佳答案

最简单的是捕获post migrate signal

from django.apps import AppConfig
from django.db.models.signals import post_migrate

def my_callback(sender, **kwargs):
if sender.name = 'myapp'
try:
university = University.objects.create(pk=999, ...)
university.delete()
except IntegrityError:
pass

class MyAppConfig(AppConfig):
...

def ready(self):
post_migrate.connect(my_callback, sender=self)

我们在这里做的是创建一条记录并立即删除它。在 mysql 上更改自动增量中的下一个值。记录已被删除并不重要。下一个分配的数字将是 1000。

关于python - 如何在django中制作从10000开始的自动递增字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39778600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com