Python DateField未呈现为type=";日期“;

Python DateField未呈现为type=";日期“;,python,tornado,wtforms,Python,Tornado,Wtforms,此代码将呈现此html class Form(Form): plan_start = DateField('Plan Start', validators=[Required()]) 尝试创建自定义小部件: {% raw form.plan_start.label %}{% raw form.plan_start(type='date') %} 您可以使用html5中的日期字段 from django.forms import widgets class CustomDat

此代码将呈现此html

class Form(Form):
      plan_start = DateField('Plan Start', validators=[Required()]) 

尝试创建自定义小部件:

 {% raw form.plan_start.label %}{% raw form.plan_start(type='date') %}

您可以使用html5中的日期字段

from django.forms import widgets

class CustomDateInput(widgets.TextInput):
    input_type = 'date'

class Form(Form):
    plan_start = DateField('Plan Start', validators=[Required()], widget=CustomDateInput) 

要将类型作为日期而不是文本,您需要传递格式选项,如下所示

from wtforms.fields.html5 import DateField


class Form(Form):
    plan_start = DateField('Plan Start', validators=[Required()])

德扬戈?我没有使用django。这并不能解决问题。遇到此错误,这为我解决了问题。谢谢这不仅不起作用,HTML5
元素也不能为其设置格式。这取决于浏览器或操作系统。
from wtforms.fields.html5 import DateField


class Form(Form):
    plan_start = DateField('Plan Start', validators=[Required()])
password = DateField('Your Date of Birth', validators=[DataRequired()], format='%Y-%m-%d')