【发布时间】:2020-11-12 05:33:56
【问题描述】:
我想在我现有的 django 表中添加一个新的 HASH 列。我推荐了How to generate HASH for Django model。这是我的做法:
def _create_uuid():
return uuid.uuid4().hex[:20]
class users(models.Model):
user_id = models.CharField(max_length=100, primary_key=True)
uuid= models.CharField(max_length=20, null=False, default=_create_uuid)
虽然这对于添加 uuid 列后创建的所有新用户来说都完全正常。但是,当我迁移时,所有现有用户都在 uuid 列中分配了相同的 uuid。我希望现有用户也有唯一的 uuid。我该怎么做?
【问题讨论】:
-
默认函数
=_create_uuid()不用括号吗?
标签: python hash uuid django-migrations