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>

Ответы на вопрос(1)

Ваш ответ на вопрос