Поле формы TimeField
Поле TimeField применяется в классе формы
Flask-WTF и создаёт поле для ввода времени.
Первым параметром передаётся подпись поля, которая
отображается рядом с полем ввода. При отправке формы
значение поля преобразуется в объект datetime.time,
если оно проходит валидацию.
Синтаксис
TimeField(label, [validators], [format])
Пример
Давайте создадим форму с полем TimeField и выведем
её на странице:
from flask import Flask, render_template
from flask_wtf import FlaskForm
from wtforms import TimeField, SubmitField
from wtforms.validators import DataRequired
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret'
class TimeForm(FlaskForm):
time = TimeField('Время', validators=[DataRequired()])
submit = SubmitField('Отправить')
@app.route('/', methods=['GET', 'POST'])
def index():
form = TimeForm()
if form.validate_on_submit():
return str(form.time.data)
return render_template('index.html', form=form)
Теперь создадим шаблон для вывода формы:
<form method="post">
{{ form.csrf_token }}
<p>{{ form.time.label }} {{ form.time }}</p>
<p>{{ form.submit }}</p>
</form>
Результат выполнения кода для значения '12:30':
12:30:00
Пример
Давайте зададим собственный формат времени через
параметр format:
from flask import Flask, render_template
from flask_wtf import FlaskForm
from wtforms import TimeField, SubmitField
from wtforms.validators import DataRequired
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret'
class TimeForm(FlaskForm):
time = TimeField('Время', format='%H:%M', validators=[DataRequired()])
submit = SubmitField('Отправить')
@app.route('/', methods=['GET', 'POST'])
def index():
form = TimeForm()
if form.validate_on_submit():
return str(form.time.data)
return render_template('index.html', form=form)
Теперь создадим шаблон для вывода формы:
<form method="post">
{{ form.csrf_token }}
<p>{{ form.time.label }} {{ form.time }}</p>
<p>{{ form.submit }}</p>
</form>
Результат выполнения кода для значения '12:30':
12:30:00
Смотрите также
-
класс
FlaskForm,
который является базовым классом для форм -
метод
validate_on_submit,
который проверяет отправку и валидность формы -
поле
DateField,
которое создаёт поле для ввода даты -
поле
DateTimeField,
которое создаёт поле для ввода даты и времени