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
Vous devez vous connecter pour publier un commentaire.
Selon
url_for
de la documentation:Assurez-vous que
url_title
n'est pasNone
.Ou spécifier la valeur par défaut pour
url_title
dans learticle_page
fonction.OriginalL'auteur falsetru
Vous avez manqué un point, essayez ça:
OriginalL'auteur Trưởng Đinh Quang