{% set total_pages = images.pages %} {% set current_page = images.page %} {% set endpoint = request.endpoint %} {# Build a merged param dict: query args + path args #} {% set params = request.args.to_dict(flat=True) %} {% for k, v in request.view_args.items() %} {% set _ = params.update({k: v}) %} {% endfor %} {# Helper to make a page URL while preserving all other params #} {% macro page_url(p) -%} {%- set pmap = params.copy() -%} {%- set _ = pmap.update({'page': p}) -%} {{ url_for(endpoint, **pmap) }} {%- endmacro %}