Python Django表单中的初始时间不更新
我有一个类似Django表单的类Python Django表单中的初始时间不更新,python,django,python-3.x,python-2.7,django-forms,Python,Django,Python 3.x,Python 2.7,Django Forms,我有一个类似Django表单的类 class DateForm(forms.Form): to_date = forms.DateTimeField( label='To Date', input_formats=[settings.API_DATEFORMAT], widget=forms.DateTimeInput( attrs={ 'placeholder': 'yyyy-mm-ddThh:mm:ss',
class DateForm(forms.Form):
to_date = forms.DateTimeField(
label='To Date',
input_formats=[settings.API_DATEFORMAT],
widget=forms.DateTimeInput(
attrs={
'placeholder': 'yyyy-mm-ddThh:mm:ss',
'class': 'form-control',
}
),
required=True,
initial=datetime.now().strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
)
但是,在Django视图中使用此表单时,初始时间没有更新。看起来服务器启动的时间已缓存。有什么建议可以解决这个问题吗?是的,你不应该这样做。您应该将首字母作为callable传递;在这里,您可以使用
datetime.now
而不使用括号。您根本不需要将其传递给strftime
;该字段已经负责将日期时间转换为预期格式的字符串。但是,当我只使用datetime时。现在,该字段被识别为内置函数或方法,而不是字符串