РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
329 of 643 menu

Поле формы 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,
    которое создаёт поле для ввода даты и времени
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить