колба заполните форму значениями из python dict - PullRequest
0 голосов
/ 08 сентября 2018

Я хочу, чтобы в форме колбы предварительно заполнялись данные из python dict

Функция form_input () получает python dict 'ext' и возвращает форму.

Я получаю сообщение об ошибке: «jinja2.exceptions.UndefinedError:« объект str »не имеет атрибута« эмитент »»

@app.route('/form_input', methods=["GET", "POST"])
def form_input():

ext = session['ext']
if request.method == 'POST':
    form  = Dataentryform(request.form, obj=ext)    


return render_template("inputdata.html",form='form')

Ext - это Python dict -

([('amount', 200.22), ('currency', 'USD'), ('date', datetime.datetime(2017, 7, 30, 0, 0)), ('desc', 'Invoice from KOTH Commercial Broker'), ('invoice_number', ('DTBINT', '0907')), ('issuer', 'KOTH Commercial Broker'), ('partner_name', 'KOTH Commercial Broker')])

Вот input.html

{% from "_formhelpers.html" import render_field %}
<form method=post>
<dl>
    {{ render_field(form.issuer) }}
    {{ render_field(form.invoice_number) }}
    {{ render_field(form.date) }}
    {{ render_field(form.currency) }}
    {{ render_field(form.amount) }}
</dl>
<p><input type=submit value=Submit>

1 Ответ

0 голосов
/ 08 сентября 2018

form должна быть переменной, а не строкой.

Так что измени

return render_template("inputdata.html",form='form')

до

return render_template("inputdata.html",form=form)

...