WTF Flask динамически создает формы. Как работать с атрибутом имениPython

Программы на Python
Anonymous
WTF Flask динамически создает формы. Как работать с атрибутом имени

Сообщение Anonymous »

Я создал веб-страницу, которая динамически создает форму входных данных, которая всегда имеет разные имена.

Я добился этого, адаптировав атрибут имени отдельного поля ввода, чтобы мне удалось связать значение с именем. Поэтому, когда я отправляю форму в Python, я могу соединить имя и связать имя и значение.
Однако мне сложно добиться этого с помощью WTF.
Ниже создано с помощью Javascript. Имя состоит из slots-(индекса), который используется в FieldList, и суффикса unique_info_x .

Код: Выделить всё

[list]
[*]
[*]
[/list]
PYTHON:

Код: Выделить всё

 from flask import Flask, render_template, request, session, url_for,
redirect, flash from wtforms import FieldList, IntegerField from
wtforms.validators import NumberRange from flask_wtf import FlaskForm

class SlotInputForm(FlaskForm):
slots = FieldList(IntegerField('slots', validators=[NumberRange(message='Insert numbers between 0 - 100 only.', min=0, max=100)] ))

@app.route('/', methods=['GET', 'POST'])
def mainpage():
form  = SlotInputForm()
if form.validate_on_submit():
# Here I should have access to the value of the input and the unique_info_x string which is part of the name
return render_template('index.html', form=form)

if __name__ == '__main__':
app.run(debug=True)
Я ищу способ перебирать детали формы таким образом, чтобы у меня была проверка входных данных, а также суффикс unique_info_x, доступный в виде данных вместе с фактическим значением.
Я нашел некоторую информацию по адаптации дополнительной информации об атрибуте имени, как описано. Но мне трудно понять, как его перебрать, когда он отправляется в flask для проверки.
Может быть, можно как-нибудь скрыть unique_info_X? Может быть, использовать ярлыки?
Можете ли вы помочь?

Вернуться в «Python»