【发布时间】:2014-12-02 23:48:56
【问题描述】:
我有一个看起来像这样的模型
class SecretKey(Model):
user = ForeignKey('User', related_name='secret_keys')
created = DateTimeField(auto_now_add=True)
updated = DateTimeField(auto_now=True)
key = CharField(max_length=16, default=randstr(length=16))
purpose = PositiveIntegerField(choices=SecretKeyPurposes)
expiry_date = DateTimeField(default=datetime.datetime.now()+datetime.timedelta(days=7), null=True, blank=True)
您会注意到key 的默认值是一个随机的 16 个字符的字符串。问题是,我认为这个值被缓存并连续使用了好几次。有什么办法可以让我每次都得到不同的字符串? (我不关心唯一性/冲突)
【问题讨论】:
-
您也应该将 Daniel 的回答应用于
expiry_date。使用当前代码不会得到想要的结果。 -
@[iquadrat: 是的……我也注意到了。谢谢。
标签: django