WTForms эквивалент ‹input type = time›

Я создаю веб-приложение (образовательный проект для меня) с помощью flask, который использует wtforms, и я столкнулся со следующей проблемой: мне нужно иметь возможность собирать данные от пользователей в виде времени начала и окончания, для который, как я думал, html5

input type="time"

было бы идеально, однако я не смог найти эквивалент в документации wtforms. Погугливание проблемы тоже не дало никаких решений. Ближайшее, что кажется доступным, - это DateTimeLocalField, но я не хочу хранить / отображать информацию о дате. В качестве обходного пути я, вероятно, мог бы просто использовать 2 SelectField, одно для часов и одно для минут, но, возможно, мне не хватает чего-то очевидного. Есть ли способ заставить поле DateTime (Local) отображать только время или создать TimeField с помощью wtforms?


person Ku Tang Pan    schedule 17.05.2017    source источник
comment
Они предлагают использовать пакет dateutil: wtforms.simplecodes .com / docs / 0.6 /   -  person hjpotter92    schedule 17.05.2017
comment
В противном случае используйте этот плагин: wtforms-components.readthedocs.io/en/latest/ #timefield   -  person hjpotter92    schedule 17.05.2017
comment
Спасибо, чувак, WTForms-components - это именно то, что я искал !! Можете ли вы опубликовать это как ответ, чтобы я мог отметить его как правильный?   -  person Ku Tang Pan    schedule 17.05.2017
comment
Это будет просто ответ по ссылке, исходящий от меня. Вы должны ответить на свой вопрос, включив минимальный воспроизводимый пример.   -  person hjpotter92    schedule 17.05.2017


Ответы (1)


Благодарим hjpotter92 за это предложение.

В WTForms-Components есть точное соответствующее поле.

from wtforms_components import TimeField

class Timeform(FlaskForm):
    start = TimeField('start')
person Ku Tang Pan    schedule 17.05.2017