我想使用带有两个参数的 Jinja2 url_for 函数,但遇到了一些问题
I want to use Jinja2 url_for function with two parameters and got some problems
这是我的代码:
@app.route('/user_article/<username>/<title>')
def user_article(username,title):
db = get_db()
cu = db.cursor()
cu.execute("select *from article where username='%s',title='%s'" %(username,title))
data = cu.fetchone()
article = data[2]
return render_template('user_article.html',article=article)
和我的 html 代码:
{% for data in user_article %}
<p>
<a href='{{ url_for("user_article",username={{data[0]}},title={{data[1]}}) }}'>{{data[1]}}</a>
</p>
{% endfor %}
当我 运行 代码出现错误时:
jinja2.exceptions.TemplateSyntaxError: 预期的标记 ':',得到 '}'
我应该怎么做才能获取参数?谢谢
这一行应该没有双括号
url_for("user_article",username=data[0],title=data[1])
html代码
{% for data in user_article %}
<p>
<a href='{{ url_for("user_article",username=data[0],title=data[1]) }}'>{{data[1]}}</a>
</p>
{% endfor %}
这是我的代码:
@app.route('/user_article/<username>/<title>')
def user_article(username,title):
db = get_db()
cu = db.cursor()
cu.execute("select *from article where username='%s',title='%s'" %(username,title))
data = cu.fetchone()
article = data[2]
return render_template('user_article.html',article=article)
和我的 html 代码:
{% for data in user_article %}
<p>
<a href='{{ url_for("user_article",username={{data[0]}},title={{data[1]}}) }}'>{{data[1]}}</a>
</p>
{% endfor %}
当我 运行 代码出现错误时: jinja2.exceptions.TemplateSyntaxError: 预期的标记 ':',得到 '}'
我应该怎么做才能获取参数?谢谢
这一行应该没有双括号
url_for("user_article",username=data[0],title=data[1])
html代码
{% for data in user_article %}
<p>
<a href='{{ url_for("user_article",username=data[0],title=data[1]) }}'>{{data[1]}}</a>
</p>
{% endfor %}