Создать динамические аргументы для 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 запрос для каждой ссылки, если это возможно.

Ответы на вопрос(2)

Ваш ответ на вопрос