Como definir o valor padrão de um campo de modelo do Django para uma chamada de função / chamada (por exemplo, uma data relativa à hora da criação do objeto de modelo)

EDITADO:

Como posso definir o padrão de um campo do Django para uma função que é avaliada toda vez que um novo objeto de modelo é criado?

Eu quero fazer algo como o seguinte, exceto que neste código, o código é avaliado uma vez e define o padrão para a mesma data para cada objeto de modelo criado, em vez de avaliar o código toda vez que um objeto de modelo é criado:

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:

Eu quero criar um valor padrão para um parâmetro de função de forma que ele seja dinâmico e seja chamado e definido sempre que a função for chamada. Como eu posso fazer isso? por exemplo.,

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

Especificamente, eu quero fazer isso no Django, por exemplo,

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

questionAnswers(6)

yourAnswerToTheQuestion