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']) }}