Я использую request.resolver_match.kwargs с django, чтобы получить параметр url для представления, на которое я пытаюсь перейти. Когда я использую это как
<a href="{% url 'ViewPdf' uid=request.resolver_match.kwargs.uid %}">Print this page</a>
, я получаю ошибку noreversematch. однако, если я помещу его в a для l oop, это будет работать так:
{% for uid in request.resolver_match.kwargs.uid %}
<a href="{% url 'ViewPdf' uid=request.resolver_match.kwargs.uid %}">Print this page</a>
{% endfor %}
С очевидным побочным эффектом - иметь столько ссылок, сколько имеется символов в параметре url. Я не уверен, почему это работает в for l oop, но не как автономный.