默认随机字符串Django模型(python 2.7)

时间:2016-04-11 20:16:38

标签: python django

我已经遇到过这个问题几次并且已经放弃了它并使用了UUID,但我有一个案例需要让我的工作。

基本上我有一个CharField的模型,其长度为6个字符,需要是一个随机字符串。我目前正在努力实现这一目标:

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

在util.py中这里是代码:

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

但是,每次我尝试迁移此代码时,unique_referral_id都会保持返回相同的字符串。重要的是每个referral_id都是唯一的,我理解我目前的功能不会这样做,但目前我只是在向RNG众神祈祷。我更感兴趣的是为什么这个函数每次都不会返回一个唯一值。

谢谢!

0 个答案:

没有答案
相关问题