默认随机字符串Django模型(python2.7)

2024-04-25 00:48:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经遇到这个问题几次了,只是放弃了它,并使用了一个UUID,但我有一个案例,我需要使这个工作。你知道吗

基本上我有一个CharField模型,长度为6个字符,需要是一个随机字符串。我目前正试图通过以下方式来实现这一目标:

referral_id = models.CharField(max_length=6, default=util.unique_referral_id, unique=True)

在利用率代码如下:

def unique_referral_id():
    return ''.join(random.choice(string.ascii_uppercase + string.lowercase + string.digits) for _ in range(6))

但是,每次尝试迁移此代码时,unique\u id都会返回相同的字符串。重要的是每一个身份证都是唯一的,我知道我目前的功能不会做到这一点,但目前我只是祈祷的RNG神。我更感兴趣的是了解为什么这个函数每次都不返回唯一的值。你知道吗

谢谢!你知道吗


Tags: 字符串代码模型id目标stringuuidmodels