我正在使用以下代码为模型对象的每个新实例生成一个 UUID:
def make_uuid(type):
"""Takes an entity type identifier string as input and returns a hex of UUID2 with a
type identifier pre-pended for readability"""
return str(type)+str(uuid.uuid1().hex)
型号字段:
account_uuid = models.CharField(max_length=34, default=make_uuid('AC'), db_index=True, unique=True)
当我实际运行该应用程序时,第一次尝试效果很好,但第二次和所有后续尝试都失败并显示以下消息:
异常类型:IntegrityError
异常值:重复键值违反唯一约束“accounts_accounts_account_uuid_key”
关于可能发生什么的任何想法?