Django自动生成标识号

时间:2017-02-02 09:50:51

标签: python django

我想为Django用户模型定义唯一标识符字段。 保存模型时,我想要像0000-0000-0001,0000-0000-0002这样的数字。

方法: 我可以将字段定义为char,post_save信号可以根据主键更新标识符。

是否有任何自动方式为用户标识符(非主键)生成这样的数字

1 个答案:

答案 0 :(得分:0)

直到有人为破折号分隔的零填充格式设置更聪明的解决方案,您才能显示用户的主键,如下所示:

_id = "{:0>9d}".format(user.pk)
identifier = "{}-{}-{}".format(_id[0:3], _id[3:6], _id[6:])