为了账号安全,请及时绑定邮箱和手机立即绑定

Django:唯一的 order_reference

Django:唯一的 order_reference

RISEBY 2021-05-31 15:51:49
我必须创建一个唯一的 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)

查看文档以获取进一步参考。


查看完整回答
反对 回复 2021-06-29
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您可以使用该uuid模块:


import uuid as uuid_module


class MyModel(Model):

    uuid = UUIDField(unique=True, default=uuid_module.uuid4, editable=False)


查看完整回答
反对 回复 2021-06-29
  • 2 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信