DÜZENLENEN:
Bir Django alanının varsayılanını, her yeni model nesnesi oluşturulduğunda değerlendirilecek bir işleve nasıl ayarlayabilirim?
Aşağıdakine benzer bir şey yapmak istiyorum, ancak bu kodda, bir model nesnesi her oluşturulduğunda kodu değerlendirmek yerine, kod bir kez değerlendirilir ve oluşturulan her model nesnesi için varsayılanı aynı tarihe ayarlar:
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))
ORİJİNAL:
Bir işlev parametresi için dinamik olacak ve işlev her çağrıldığında çağrılacak ve ayarlanacak şekilde varsayılan bir değer oluşturmak istiyorum. Bunu nasıl yapabilirim? Örneğin,
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
Özellikle bunu Django'da yapmak istiyorum, ör.
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))