Атрибут description
Атрибут description класса Field из библиотеки WTForms
(используется во Flask для работы с формами) содержит строку
с описанием поля. Это описание обычно выводится в HTML-атрибут
title или подсказку под полем ввода. Атрибут задаётся
при создании поля через параметр description и доступен
для чтения и изменения после создания экземпляра поля.
Синтаксис
field = Field(label='...', description='...')
Значение атрибута можно получить или изменить через обращение
к field.description.
Пример
Создадим простую форму с полем и зададим ему описание:
from flask import Flask, render_template
from wtforms import Form, StringField
app = Flask(__name__)
class MyForm(Form):
name = StringField('Name', description='Enter your name')
@app.route('/')
def index():
form = MyForm()
return render_template('index.html', form=form)
Выведем описание поля в шаблоне:
<p>{{ form.name.description }}</p>
Результат выполнения кода:
Enter your name
Пример
Изменим описание поля после создания формы:
from flask import Flask, render_template
from wtforms import Form, StringField
app = Flask(__name__)
class MyForm(Form):
name = StringField('Name')
@app.route('/')
def index():
form = MyForm()
form.name.description = 'Updated description'
return render_template('index.html', form=form)
Выведем обновлённое описание в шаблоне:
<p>{{ form.name.description }}</p>
Результат выполнения кода:
Updated description