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)
보고 템플릿 :
코드는 다음을이다 davidism이 코멘트에 말했듯이
{% extends 'admin/master.html' %}
{% block body %}
{{super()}}
Working on it!
{% if form %}
{{form.start_date}}
{% endif %}
{% endblock %}
예외는 무엇입니까? – dirn
OK, 요청이 아니기 때문에 "request.form"을 제거했습니다. 이제는 필드가 올바르게 표시되지만 날짜를 선택하는 데는 dateTimePicker가 없습니다. 문자열 필드 만입니다. – Pepeluis
DateField는 날짜 문자열 구문 분석을 제공합니다. 프런트 엔드 선택 도구가 필요하면 직접 추가해야합니다. – davidism