MODIFICATO:
Come posso impostare il valore predefinito di un campo Django su una funzione che viene valutata ogni volta che viene creato un nuovo oggetto modello?
Voglio fare qualcosa di simile a quanto segue, tranne che in questo codice, il codice viene valutato una volta e imposta il valore predefinito sulla stessa data per ogni oggetto del modello creato, piuttosto che valutare il codice ogni volta che viene creato un oggetto del modello:
from datetime import datetime, timedelta
class MyModel(models.Model):
# default to 1 day from now
my_date = models.DateTimeField(default=datetime.now() + timedelta(days=1))
ORIGINALE:
Voglio creare un valore predefinito per un parametro di funzione in modo che sia dinamico e venga chiamato e impostato ogni volta che viene chiamata la funzione. Come lo posso fare? per esempio,
from datetime import datetime
def mydate(date=datetime.now()):
print date
mydate()
mydate() # prints the same thing as the previous call; but I want it to be a newer value
Nello specifico, voglio farlo in Django, ad es.
from datetime import datetime, timedelta
class MyModel(models.Model):
# default to 1 day from now
my_date = models.DateTimeField(default=datetime.now() + timedelta(days=1))