Я пытаюсь отобразить шаблон, содержащий DatePicker, но при попытке получить ошибку 500. Для моего кода правильный, но кажется, что что-то терпит неудачу или я неправильно понимаю, как это сделать.DatePickerWidget с Flask, Flask-Admin и WTforms
код выглядит следующим образом:
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
ОК, я удалил «request.form», потому что это не запрос. Теперь он правильно показывает поле, но нет даты datePimeer для выбора дат. Является только строковым полем. – Pepeluis
DateField просто предоставляет синтаксический анализ строк. Если вам нужен какой-то передний финишер, вам нужно добавить его самостоятельно. – davidism