我想让Django为一个Model
生成6位以上的数字ID' s。我不想从零开始,但我希望这些ID能够被用户清晰可读。所以好的就是例如: 658975
怎么做?
我试过这个:
class MyUUIDModel(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
但uuid
会产生巨大的序列,这些序列不是用户友好的。
你有什么建议吗?也许设置自动增量pk的最小数量就足够了。
答案 0 :(得分:0)
答案 1 :(得分:0)
将主键设置为从100000
开始的最佳选项。例如(MySQL),
ALTER TABLE django_app_table_name AUTO_INCREMENT = 100000
由于这些命令取决于数据库供应商,因此最好使用Django迁移documentation编写我们自己的自定义迁移。