request.resolver_match.kwargs работает только в то время как внутри для l oop? - PullRequest
1 голос
/ 03 февраля 2020

Я использую 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, но не как автономный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...