W moim Flask app Mam widoku, który wyświetla postaTworzenie łącza do adresu URL kolby aplikacji w szablonie jinja2
@post_blueprint.route('/post/<int:year>/<int:month>/<title>')
def get_post(year,month,title):
# My code
Aby wyświetlić 10 ostatnich wpisów, mam następujący widok:
@post_blueprint.route('/posts/')
def get_all_posts():
# My code
return render_template('p.html',posts=posts)
Teraz, gdy wyświetlam 10 ostatnich postów, chcę przekonwertować tytuł postu na hiperlink. Obecnie mam wykonać następujące czynności w moim jinja szablonu to osiągnąć:
<a href="/post/{{year}}/{{month}}/{{title}}">{{title}}</a>
Czy istnieje jakiś sposób, aby uniknąć twarde kodowania URL?
Jak url_for
funkcji, który służy do tworzenia adresów URL kolby tak:
url_for('view_name',**arguments)
Próbowałem szukając jednego, ale ja nie jestem w stanie go znaleźć.
A więc chciałbyś mieć adres url_do użycia kwargs? Jedynym sposobem, aby to zrobić, jest umieszczenie postów na liście dykt. Nie wierzę, że jest sposób, żeby to zrobić bez zmiany logiki w widoku. – ravenac95
Nie, nie chcę tego – codecool