Django:唯一的 order_reference

我必须创建一个唯一的 order_reference 字段。

我读到我应该为此使用 UUID。你能推荐那个吗?这是正确的方法吗?(我在另一个项目中发现了这个片段)

uuid.UUID(bytes=base64.urlsafe_b64decode('%s==‘ % base64_uuid))

我不明白 urlsafe_b64decode 在做什么。


RISEBY
浏览 137回答 2
2回答

胡子哥哥

你是在模型还是表格中使用它?您可以使用UUIDField推荐的用法。数据库不会自动创建你的,uuid所以你必须传递一个可调用的作为import uuidfrom django.db import modelsclass MyUUIDModel(models.Model):        order_reference = models.UUIDField(default=uuid.uuid4, editable=False)查看文档以获取进一步参考。

蝴蝶刀刀

您可以使用该uuid模块:import uuid as uuid_moduleclass MyModel(Model):    uuid = UUIDField(unique=True, default=uuid_module.uuid4, editable=False)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python