У меня есть шаблон jinja2, который я использую для разных маршрутов Flask. Все эти маршруты имеют единственный требуемый параметр и обрабатывают только GET
запросов, но некоторые маршруты могут иметь дополнительные аргументы.Создайте динамические аргументы для url_for в Flask
Есть ли способ добавить дополнительные аргументы на url_for()
?
Что-то вроде
url_for(my_custom_url, oid=oid, args=extra_args)
, который будет оказывать (в зависимости от маршрута конечной точки):
# route 'doit/<oid>' with arguments
doit/123?name=bob&age=45
# route 'other/<oid>' without arguments
other/123
Мой случай использования будет содержать ссылки с заданными аргументами запроса:
<a href=" {{ url_for('doit', oid=oid, args=extra_args }} ">A specific query</a>
<a href=" {{ url_for('other', oid=oid) }} ">A generic query</a>
Я бы хотел ke для запуска этого шаблона без JavaScript, поэтому я бы не хотел назначать прослушиватель кликов и использовать AJAX для запроса GET
для каждой ссылки, если это возможно.