gpt4 book ai didi

python - Django - 创建自定义 ID

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:32 24 4
gpt4 key购买 nike

我知道 Django 使用主键自动为我的模型生成一个 ID

而且我还知道,如果我想生成一个自定义 ID,我应该这样做:

id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

但是我怎样才能改变它,使 id 看起来像这样 YYYYMMDDXXXXXX

地点:

YYYY = year

MM = month

DD = day

XXXXXX = random number

最佳答案

我看不出为什么要创建这样的 ID,但是是的,您可以做到。只需创建一个小函数来生成 id 并将其传递给您的字段。

import datetime
from uuid import uuid4
def create_id():
now = datetime.datetime.now()
return str(now.year)+str(now.month)+str(now.day)+str(uuid4())[:7]

然后在模型字段中

id = models.CharField(primary_key=True, default=create_id, editable=False)

请记住将函数对象作为参数而不是可调用对象传递。

关于python - Django - 创建自定义 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45784965/

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