我想渲染一个包含DatePicker的模板,但是当我尝试时出现500错误。对于我的代码是正确的,但似乎有什么失败,或者我没有正确理解如何去做。带Flask,Flask-Admin和WTforms的DatePickerWidget
的代码如下:
Reporting.py
from flask.ext.admin import BaseView, expose
from wtforms import DateField, Form
from wtforms.validators import Required
from flask.ext.admin.form import widgets
from flask import request
class DateRangeForm(Form):
start_date = DateField('Start', validators=[Required()], format = '%d/%m/%Y', description = 'Time that the event will occur', widget=widgets.DatePickerWidget)
class ReportingView(BaseView):
@expose('/')
def index(self):
form = DateRangeForm(request.form)
return self.render('reporting.j2', form=form)
报告模板:
{% extends 'admin/master.html' %}
{% block body %}
{{super()}}
Working on it!
{% if form %}
{{form.start_date}}
{% endif %}
{% endblock %}
你遇到了什么异常? – dirn 2014-09-26 11:56:55
好的,我已经删除了“request.form”,因为它不是一个请求。现在它显示正确的一个字段,但没有dateTimePicker选择日期。只是一个字符串字段。 – Pepeluis 2014-09-26 13:30:34
DateField只提供日期字符串解析。如果你想要一些前端拾取器,你需要自己添加它。 – davidism 2014-09-26 14:58:47