自动为Django Model创建Alpha数字ID

时间:2015-07-23 17:34:56

标签: python django model

就像Django模型如何自动为数据库表的每个列条目创建一个整数ID一样,我希望它也能自动创建一个字母数字ID。

整数可以递增,而字符应循环通过A-Z。

1_A
2_B
3_C
.
.
.
27_A
28_B

等等。

这是我的models.py

from django.db import models
class Sample(models.Model):
    sample_ID = models.CharField(max_length=20) # Alpha numeric ID described above.
    sample_name = models.CharField(max_length=30)

正如您所知,这将产生一个空白文本字段供用户输入此值,但我希望它与整数id一样自动生成。这将是一个固定的ID。

令我困惑的是,我不知道如何将自定义/自动化字段合并到模型中(我对Django来说很新)。是否已经有一个可以做到这一点的领域?或者我如何制作自定义字段?

Django = 1.8

python = 2.7

谢谢

0 个答案:

没有答案