【发布时间】:2020-05-23 13:41:45
【问题描述】:
我正在用 Django 开发一个应用程序。
我想在我的模型中插入一个自动递增的字母数字 ID 字段,默认情况下具有固定的字母部分和自动递增的数字部分。
但我也希望可用性从管理部分更改为另一个字母数字的,具有不同的字母数字和数字部分。
请注意:我不想覆盖 django默认 id 字段,我只想在我的模型中包含一个字段,该字段将默认值作为自动递增的字母数字值。
我想要的示例:
-
所需的字母常量部分:ITM
-
所需的数值自增部分:00000
这样我的模型的每个对象,在生成时,都是默认的 渐进值,例如:ITM00001、ITM00002、ITM00003、...
-
另外,我希望能够从我的管理员更改字段值 分段为 ABC0000001、DFG0051、RST034、...等值
-
最大字段长度:10(也可以更高)
我意识到我必须使用AutoField 并以某种方式将常量字符串与自动递增的数值变量连接起来,但我不知道该怎么做。
class my_model(models.Model):
Field_1 = models.CharField(max_length=10, blank=True, null=True)
static_ID = models.AutoField(???)
我应该编写什么代码来获得具有我上面描述的功能的字段?
【问题讨论】:
标签: python django django-models auto-increment autofield