首页 > 解决方案 > Django 从 1000 开始 id 字段

问题描述

我想在 django 模型上从 1000 开始我的 id。我在 Stackoverflow 上找到了这个响应,但我在实现中遗漏了一些东西,因为它不起作用。

这是我的代码apps.py

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

from invoice.models import Invoice

def my_callback(sender, **kwargs):
    if sender.name =="invoice":
        try:
            Invoice.objects.create(id=999)
            Invoice.objects.delete()
        except IntegrityError:
            pass

class InvoiceConfig(AppConfig):
    name = 'invoice'

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

然后我确保migrate发生,但模型继续从低数字增加。我错过了什么?

标签: django

解决方案


推荐阅读