Python 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',

我有一个类似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': 'form-control',
        }
    ),
    required=True,
    initial=datetime.now().strftime('%Y-%m-%dT%H:%M:%S.%fZ'),
)

但是,在Django视图中使用此表单时,初始时间没有更新。看起来服务器启动的时间已缓存。有什么建议可以解决这个问题吗?

是的,你不应该这样做。您应该将首字母作为callable传递;在这里,您可以使用
datetime.now
而不使用括号。您根本不需要将其传递给
strftime
;该字段已经负责将日期时间转换为预期格式的字符串。

但是,当我只使用
datetime时。现在
,该字段被识别为内置函数或方法,而不是字符串