django - 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
发生,但模型继续从低数字增加。我错过了什么?
解决方案
推荐阅读
- python - 在 for 循环中创建多个文本文档
- python - 如何使用 python 组织数据集?
- css - 仅将 css 应用于图像的一部分
- sql - 使用 SQL 进行动态映射
- java - 使用文本文件中包含的信息
- spartacus-storefront - 如何在 spartcus 中从第三方 cms 而不是 SAP Commerce Cloud 获取内容页面?
- node.js - 将指标从具有多个 docker 容器的多个 VM 推送到 Grafana Cloud
- windows - Windows 过滤平台驱动程序:IPPACKET_V4/V6 标注无法捕获特定机器上的 TCP 数据包
- sql - 具有多列记录的 PL/SQL 成员
- java - keytool 是否仍然需要从 Let's Encrypt pem 文件中由 OpenSSL 创建的 PKCS12 密钥库创建 PKCS12 密钥库?