【发布时间】:2014-01-15 15:10:21
【问题描述】:
我在使用jinja2url_for()函数时遇到问题。
我有这样的路线:
@app.route('/article/<int:article_id>/<url_title>/', methods=['GET'])
def article_page(article_id, url_title):
article = Article.query.get(article_id)
if article == None:
abort(404)
return render_template('article.html', article=article)
在 jinja 模板文件中,我想创建一个链接到 article_page 的 url,所以我这样写:
<h5>
<a href="{{ url_for('article_page',article_id=article.id,url_title=article.url_title) }}">{{ article.title }}</a>
</h5>
但是当我运行这个页面时,我得到一个错误:
raise BuildError(endpoint, values, method)
BuildError: ('article_page', {'article_id': 1}, None)
似乎缺少第二个参数url_title。
如何正确使用带有多个参数的url_for()?
【问题讨论】:
-
如果
article.url_title是None,就会发生这种情况。确保不是None。
标签: python flask jinja2 url-for