我希望烧瓶形式预先填充python字典中的数据
函数 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 字典 -
([('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')])
这是输入.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>
form
应该是变量而不是字符串。
所以改变
return render_template("inputdata.html",form='form')
自
return render_template("inputdata.html",form=form)