Создать динамические аргументы для url_for во Flask
У меня есть шаблон jinja2, который я использую для разных маршрутов Flask. Все эти маршруты имеют один обязательный параметр и обрабатывают толькоGET
запросы, но некоторые маршруты могут иметь дополнительные аргументы.
Есть ли способ добавить дополнительные аргументы на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>
Я хотел бы запустить этот шаблон без JavaScript, поэтому я не хотел бы назначать прослушиватель кликов и использовать AJAX для выполненияGET
запрос для каждой ссылки, если это возможно.