Python 隐藏表单和隐藏字段

Python 隐藏表单和隐藏字段,python,flask,jinja2,flask-wtforms,Python,Flask,Jinja2,Flask Wtforms,我试图生成一系列表单,每个表单都包含一个隐藏字段中的特定值 以下是我的查看器模板的代码: <div class="container"> <form method="POST" action="{{ url_for('list') }}"> <dl> {{ form.csrf_token }} {{ form.wishlist.l

我试图生成一系列表单,每个表单都包含一个隐藏字段中的特定值

以下是我的查看器模板的代码:

<div class="container">
       <form method="POST" action="{{ url_for('list') }}">
           <dl>
                        {{ form.csrf_token }}
                        {{ form.wishlist.label }}
                        {{ form.wishlist }}
                        {{ form.item_url_field(value="" ) }}

                      <input class="btn btn-primary" type="submit" value="Login">
                      </dl>
                  </form>
              </div>
如果我尝试这样的方法:

   {{ form.item_url_field(value="{{row["item_url"]}}" ) }}
我收到以下错误消息:

TemplateSyntaxError: expected token ',', got 'item_url'
在构建隐藏字段之前,是否可以将字符串值自动传递给隐藏字段

谢谢你的反馈

@app.route
def index():
    class someObj:
        def someFunc(someArg):
            return 10 + someArg
    return render_template("template.html", obj=someObj(), arg=25)

-------------
<div>
    {{ obj.someFunc(someArg=arg) }}
</div>
您的错误是因为jinja 2认为您传递给value参数的值是“{row[”,之后它需要逗号分隔符,但收到的是item_url

{{ form.item_url_field(value="{{row["item_url"]}}" ) }}
应该是

{{ form.item_url_field(value=row['item_url']) }}
(如果行确实是已注入模板作用域的dict)

{{ form.item_url_field(value="{{row["item_url"]}}" ) }}
{{ form.item_url_field(value=row['item_url']) }}