Ich versuche, eine Vorlage zu rendern, die einen DatePicker enthält, aber ich bekomme einen 500 Fehler, wenn ich es versuche. Für mich ist der Code korrekt, aber es scheint, dass etwas scheitert oder ich die Vorgehensweise nicht richtig verstehe.DatePickerWidget mit Flask, Flask-Admin und WTforms
Der Code ist folgende:
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)
Berichtsvorlage:
{% extends 'admin/master.html' %}
{% block body %}
{{super()}}
Working on it!
{% if form %}
{{form.start_date}}
{% endif %}
{% endblock %}
Was ist die Ausnahme, die Sie bekommen? – dirn
OK, ich habe die "request.form" entfernt, da es sich nicht um eine Anfrage handelt. Jetzt zeigt es korrekt ein Feld an, aber es gibt kein dateTimePicker um Daten auszuwählen. Ist nur ein Zeichenfolgenfeld. – Pepeluis
Das DateField bietet nur das Parsen von Datumszeichenfolgen. Wenn Sie einen Front-Picker möchten, müssen Sie ihn selbst hinzufügen. – davidism