In meinem Flask app erstellen Link, habe ich eine Ansicht, die einen Beitragauf eine URL von Flask app in jinja2 Vorlage
@post_blueprint.route('/post/<int:year>/<int:month>/<title>')
def get_post(year,month,title):
# My code
zeigt die letzten 10 Einträge anzuzeigen, ich habe folgende Ansicht:
@post_blueprint.route('/posts/')
def get_all_posts():
# My code
return render_template('p.html',posts=posts)
Jetzt, wenn ich die letzten 10 Beiträge anzeigen, möchte ich den Titel eines Beitrags in einen Hyperlink konvertieren. Derzeit ich habe folgend in meiner jinja Vorlage zu tun, um dies zu erreichen:
<a href="/post/{{year}}/{{month}}/{{title}}">{{title}}</a>
Gibt es eine Möglichkeit harte Kodierung die URL zu vermeiden?
Wie url_for
Funktion, die verwendet wird Flask Urls wie diese zu erstellen:
url_for('view_name',**arguments)
Ich habe versucht, für eine Suche, aber ich bin nicht in der Lage, es zu finden.
Sie möchten also url_for verwenden kwargs? Der einzige Weg dies zu tun wäre, Beiträge als eine Liste von Diktaten zu haben. Ich glaube nicht, dass es einen Weg dafür gibt, ohne zuerst die Logik in der Sicht zu ändern. – ravenac95
Nein, das möchte ich nicht – codecool