【发布时间】:2020-10-16 16:59:39
【问题描述】:
据我所知,我们可以使用 UUIDField() 创建自定义 ID。
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
但是如何更改看起来像 AAYYMMDDNNNN 的 ID
在哪里,
⦁ 前 2 个字符 - 'AA'
⦁ YY - 捕获其注册的年份
⦁ MM - 捕获其注册的月份
⦁ DD - 捕获其注册的当前日期
⦁ NNNN - 基于每天新的 NNNN 集合生成的随机数 (0001 - 9999)
【问题讨论】:
-
使用 id = models.CharField(max_length=12, primary_key=True, default=
generate_id) 其中generate_id是您的自定义函数,它返回预期的 ID -
你能告诉我如何创建自定义函数来返回预期的输出吗?
-
@ruddra 提供了正确答案
标签: django django-models django-forms django-views django-templates