comment utiliser le Flacon Jinja2 url_for avec plusieurs paramètres

tout le monde!

J'ai eu un problème alors que j'ai été en utilisant jinja2 url_for() fonction.

J'ai une route comme:

@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 fichier de modèle,je veux créer une url des liens vers article_page,donc j'écris comme ceci:

<h5><a href="{{ url_for('article_page',article_id=article.id,url_title=article.url_title) }}">{{ article.title }}</a></h5>

mais quand je lance cette page,j'obtiens une erreur:

raise BuildError(endpoint, values, method)
BuildError: ('article_page', {'article_id': 1}, None)

semble que le deuxième paramètre 'url_title" disparus.
Comment puis-je utiliser url_for (), avec de multiples paramètres correctement? Merci à tous!

Ce qui se passe si article.url_title est None. Assurez-vous qu'il n'est pas None.

OriginalL'auteur Tiny Lin | 2013-12-28