我有一個模型,它看起來像這樣模型字段的隨機/非恆定默認值?
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'。目前的代碼不會得到期望的結果。 – 2010-08-21 23:14:47
@ [iquadrat:是的...我也注意到了。謝謝。 – mpen 2010-08-23 06:25:25