хочу рядом с полями в форме надпись написать - ну стало быть тег label
в доке таких примеров нет, пытаюсь понять сам
# class RegisterForm(Form): username = StringField('Username', validators=[Required(), Length(1, 16)]) password = PasswordField('Password', validators=[Required()]) password2 = PasswordField('Password2', validators=[Required()]) #label = Label(password2, 'metka_label') label = Label('Это метка', 'metka_label') # form.label = <label for="Это метка">metka_label</label>
в переменной form.label = <label for=“Это метка”>metka_label</label>
есть вот то, но на экране в форме оно не появляется,
а другие поля появляются.
В обычном html-е label не обязательно должна
привязаться через for к реальному элементу, Все равно она
свой текст показывает,
например отдельно стоящий label сработает (check1 нету):
<label for=“check1”>Lorem Ipsum</label>
А тут в форме (WTF) label не образуется, и не знаю что делать.
==========
саму Label импортировал, если что.
да, а вот где используется:
# @app.route('/register', methods=['GET', 'POST']) def register(): form = RegisterForm() if form.validate_on_submit(): print('form.label = ', form.label) # показывает, что есть: form.label = <label for="Это метка">metka_label</label> # а на экране - нет!!! смотрю исходный код # страницы формы в браузере - метки нет !!! # остальные поля есть, и даже работают ! ........
вот все мои импорты, естественно в программе они в самом начале, Label среди них есть:
from werkzeug.security import generate_password_hash, check_password_hash
from flask import Flask, render_template, redirect, url_for, request
from flask_bootstrap import Bootstrap
from flask_wtf import Form
from wtforms import StringField, PasswordField, BooleanField, SubmitField
from wtforms import Label
from wtforms.validators import Required, Length
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager, UserMixin, login_user, logout_user, \
login_required