gpt4 book ai didi

python - Django如何为模型属性自动生成唯一的数字/字符串

转载 作者:行者123 更新时间:2023-12-04 14:32:55 24 4
gpt4 key购买 nike

所以我一直试图在 django 模型中生成 10 位唯一随机数,而不将其作为我的主键。我的模型是

Class Transaction(models.Model):
Referrence_Number = models.Charfield(max_lenght = 10, blank=True, editable=False, unique=True)

我知道 Django 内部具有特殊功能,可以生成我在阅读文档后了解的随机字符串。
from django.utils.crypto import get_random_string
get_random_string(10).lower()

但我的问题是如何将这个 get_random_string 函数合并到我的 Transcation_number 实例中的 Django 事务模型中。我实际上是 Django 的新手,无法弄清楚。

最佳答案

我通常使用uuid,uuid字符串将在创建对象时设置为该字段

the_field = models.CharField(max_length=36, default=uuid.uuid4)

关于python - Django如何为模型属性自动生成唯一的数字/字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59147127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com