我必须创建一个唯一的 order_reference 字段。我读到我应该为此使用 UUID。你能推荐那个吗?这是正确的方法吗?(我在另一个项目中发现了这个片段)uuid.UUID(bytes=base64.urlsafe_b64decode('%s==‘ % base64_uuid))我不明白 urlsafe_b64decode 在做什么。
2 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
你是在模型还是表格中使用它?
您可以使用UUIDField推荐的用法。数据库不会自动创建你的,uuid所以你必须传递一个可调用的作为
import uuid
from django.db import models
class MyUUIDModel(models.Model):
order_reference = models.UUIDField(default=uuid.uuid4, editable=False)
查看文档以获取进一步参考。
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
您可以使用该uuid模块:
import uuid as uuid_module
class MyModel(Model):
uuid = UUIDField(unique=True, default=uuid_module.uuid4, editable=False)
添加回答
举报
0/150
提交
取消