Как я могу установить атрибут имени поля WTForm, не меняя имя переменной? - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь установить имя этих полей WTForm без необходимости изменять имя самих переменных.Любая помощь приветствуется.

class AddProblemForm(Form):
    problem_point_value_data = [[10, 20, 30], [40, 50, 60], [70, 80, 90, 100], [120, 140, 160, 180, 200]]
    problemName = StringField('problemName',_name="problemName", validators=[validators.DataRequired(), validators.Length(min=2, max=64)])
    problem_description = PageDownField('problemDescription', validators=[validators.DataRequired(), validators.Length(min=10, max=512)])
    flag = StringField('flag', validators=[validators.DataRequired(), validators.Length(min=5, max=64)])
    problem_difficulty = SelectField('problemDifficulty', choices=[(x, x) for x in range(4)], coerce=int)
    problem_points = SelectField('problemPoints', choices=[(x, diff) for x,diff in zip(range(len(app.config['POINTS'])), app.config['POINTS'])], coerce=int)
    problem_category = SelectField('problemCategory', choices=[(x, cat) for cat,x in zip(app.config['CATEGORIES'], range(len(app.config['CATEGORIES'])))], coerce=int)
    problem_solution = TextAreaField('problemSolution', validators=[validators.DataRequired()])

1 Ответ

0 голосов
/ 21 мая 2018

Проблема здесь (и да, что каламбур абсолютно предназначен!) В том, что вы определили поле с problemName = StringField().Нет ничего другого, что это поле называется, кроме «problemName».

Текстовая метка - это другое дело, как прокомментировал Моисей, ваш HTML может отображать что угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...