Привет. Итак, я уже давно успешно использую WTForms.
Проблема в том, как разбирать даты.
Я всегда использовал для присвоения переменныхв соответствии с данными формы следующим образом
firstname = form.firstname.data
Это сохранит введенные пользователем данные из данных формы в мою переменную с именем "firstname", которая прекрасно работает, моя проблема в том, что касается дат.
У меня есть следующий код
Класс WTForms
class BookingForm(Form):
start_date = DateField('Start Date', format='%m/%d/%Y')
end_date = DateField('End Date', format='%m/%d/%Y')
Маршрут бронирования
@app.route('/book/', methods=['GET','POST'])
@login_required
def book():
try:
form = BookingForm(request.form)
if request.method == "POST" and form.validate():
start_date = form.start_date.data
end_date = form.end_date.data
# I Have also tried form.start_date.data.strftime('%m-%d-%Y') with no luck
...
Шаблон HTML {jinja}
<div class="col-md-4">
{{ render_date_field(form.start_date) }}
</div>
<div class="col-md-4">
{{ render_date_field(form.end_date) }}
</div>
Я также использую datetime в python
from datetime import datetime
Я пытался следовать многим документам о том, как разобратьдата в переменную из пользовательской формы ввода без удачи, кто-нибудь знает правильный синтаксис?
Спасибо