У меня есть модель, которая выглядит примерно такСлучайное/непостоянное значение по умолчанию для поля модели?
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 символов. Проблема в том, что я думаю, что это значение кэшируется и используется несколько раз подряд. Есть ли способ, которым я могу получить различную строку каждый раз? (Меня не интересуют уникальность/коллизии)
Вы также должны применить ответ Даниила к 'expiry_date'. Вы не получите желаемый результат с текущим кодом. –
@ [iquadrat: Да ... Я тоже это заметил. Благодарю. – mpen