我想为Django用户模型定义唯一标识符字段。 保存模型时,我想要像0000-0000-0001,0000-0000-0002这样的数字。
方法: 我可以将字段定义为char,post_save信号可以根据主键更新标识符。
是否有任何自动方式为用户标识符(非主键)生成这样的数字
答案 0 :(得分:0)
直到有人为破折号分隔的零填充格式设置更聪明的解决方案,您才能显示用户的主键,如下所示:
_id = "{:0>9d}".format(user.pk)
identifier = "{}-{}-{}".format(_id[0:3], _id[3:6], _id[6:])