我正在用 Django 开发一个应用程序。
我想在我的模型中插入一个自动递增的字母数字 ID 字段,默认情况下,有一个固定的字母部分和一个自动递增的数字部分。
但我也希望可用性从管理部分更改为另一个字母数字 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(???)
我应该编写什么代码来获得具有我上面描述的功能的字段?