stackoverflow.com/questions/2583620/...
у определить класс формы с полями, основанными на указанииname: label
, Я попробовал следующее, которое почти сработало. Однако рендеринг полей в шаблоне далAttributeError: 'UnboundField' object has no attribute '__call__'
, Как я могу динамически добавлять поля в форму?
def build_form(name, record):
class ContactForm(FlaskForm):
name = StringField(name)
fieldlist = {}
for key, value in record.items():
fieldlist[key] = StringField(key)
@app.route('/', methods=['GET', 'POST'])
def showform():
form = ContactForm(request.form)
if request.method == 'POST':
return 'form processed'
return render_template('cardcompare.tpl', record=record, form=form)
<form method=post>
{{ form.name() }}
{% for key, value in record.items() %}
{{ form.fieldlist[key]() }}
{% endfor %}
<input type=submit value=Register>
</form>