Cómo establecer el valor predeterminado de un campo de modelo Django en una función call / callable (por ejemplo, una fecha relativa a la hora de creación del objeto modelo)

EDITADO:

¿Cómo puedo configurar el valor predeterminado de un campo Django para una función que se evalúa cada vez que se crea un nuevo objeto modelo?

Quiero hacer algo como lo siguiente, excepto que en este código, el código se evalúa una vez y establece el valor predeterminado en la misma fecha para cada objeto modelo creado, en lugar de evaluar el código cada vez que se crea un objeto modelo:

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))



ORIGINAL:

Quiero crear un valor predeterminado para un parámetro de función tal que sea dinámico y se llame y establezca cada vez que se llame a la función. ¿Cómo puedo hacer eso? p.ej.,

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

Específicamente, quiero hacerlo en Django, por ejemplo,

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))

Respuestas a la pregunta(6)

Su respuesta a la pregunta