Я хочу передать метку для поля формы в качестве аргумента для формы __init__
. Прямо сейчас я получаю ошибку NameError: name 'self' is not defined
.Пропустить метку поля для WTForms __init__
class MyForm(FlaskForm):
def __init__(self, label_t, **kw):
super(MyForm, self).__init__(**kw)
self.label_t = label_t
name = StringField(self.label_t, validators=[DataRequired()])
f = MyForm("test1", csrf_enabled=False)
Я также попытался поставить имя переменной в функции инициализации, но я получаю AttributeError: 'UnboundField' object has no attribute '__call__'
.
class MyForm(FlaskForm):
def __init__(self, label_t, **kw):
super(MyForm, self).__init__(**kw)
self.label_t = label_t
self.name = StringField(self.label_t, validators=[DataRequired()])
Как я могу передать метку поля для __init__
?
Спасибо! Имеет смысл :) – squeck