Come impostare il valore predefinito di un campo modello Django su una funzione call / callable (ad esempio, una data relativa al momento della creazione dell’object modello)

MODIFICATO:

Come posso impostare il valore predefinito di un campo Django su una funzione che viene valutata ogni volta che viene creato un nuovo object modello?

Voglio fare qualcosa di simile al seguente, tranne che in questo codice, il codice viene valutato una volta e imposta il valore predefinito alla stessa data per ogni object del modello creato, piuttosto che valutare il codice ogni volta che viene creato un object 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 tale 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))