Bir DatePicker içeren bir şablon oluşturmaya çalışıyorum, ancak denediğimde 500 hata alıyorum. Benim kod için doğru, ama bir şey başarısız gibi görünüyor ya da bunu yapmak için doğru bir şekilde anlamadım.Flask, Flask-Admin ve WTforms ile 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)
Raporlama şablonu::
kod şudur davidism yorumlarla söylediği gibi
{% extends 'admin/master.html' %}
{% block body %}
{{super()}}
Working on it!
{% if form %}
{{form.start_date}}
{% endif %}
{% endblock %}
Elde ettiğiniz istisna nedir? – dirn
Tamam, "request.form" u kaldırdım çünkü bir istek değil. Şimdi doğru bir alanı gösterir, ancak tarihleri seçmek için dateTimePicker yoktur. Sadece bir dize alanıdır. – Pepeluis
DateField yalnızca tarih dizesi ayrıştırma sağlar. Ön uç seçicisini istiyorsanız, kendiniz eklemeniz gerekir. – davidism