Создание ссылки на URL-адрес приложения Flask в шаблоне jinja2

В моем приложении Flask у меня есть представление, которое отображает сообщение

@post_blueprint.route('/post/<int:year>/<int:month>/<title>')
def get_post(year,month,title):
    # My code

Чтобы отобразить последние 10 записей, у меня есть следующее представление :

@post_blueprint.route('/posts/')
def get_all_posts():
    # My code
    return render_template('p.html',posts=posts)

Теперь, когда я показываю последние 10 сообщений, я хочу преобразовать заголовок сообщения в гиперссылку. В настоящее время я должен сделать следующее в своем шаблоне jinja, чтобы добиться этого:

<a href="/post/{{year}}/{{month}}/{{title}}">{{title}}</a>

Есть ли способ избежать жесткого кодирования URL-адреса?

Подобно функции url_for, которая используется для создания URL-адресов Flask следующим образом:

url_for('view_name',**arguments)

Я пытался найти один, но не смог его найти.

35
задан simanacci 14 June 2016 в 19:08
поделиться