Tengo un modelo que se ve algo como esto¿Valor predeterminado aleatorio/no constante para el campo del modelo?
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)
Se dará cuenta de que el valor por defecto para key
es una cadena de 16 caracteres al azar. El problema es que creo que este valor se almacena en caché y se usa varias veces seguidas. ¿Hay alguna manera de que pueda obtener una cuerda diferente cada vez? (No me preocupan las singularidades/colisiones)
debe aplicar la respuesta de Daniel al 'expiry_date' también. No obtendrás el resultado deseado con el código actual. –
@ [iquadrat: Sí ... lo noté también. Gracias. – mpen