编辑:
如何将 Django 字段的默认值设置为在每次创建新模型对象时求值的函数?
我想做一些像下面这样的事情,除了在这段代码中,代码被计算一次,并为每个创建的模型对象设置相同的日期,而不是每次创建模型对象时计算代码:
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))
原创:
我想为函数参数创建一个默认值,这样它就是动态的,并且每次调用函数时都会被调用和设置。我该怎么做?例如:
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
具体来说,我想在 Django 中做,例如,
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))