Возврат URL в шаблоне Django, когда имя шаблона является переменным - PullRequest
0 голосов
/ 22 марта 2020

Я передаю переменную в шаблоне django с именем "link". Это мой фрагмент кода в views.py

 link = "msdetail/{{item.post_id}}"
 return render(request, "mart/all-products.html", {'t': ms, 'cat':category, 'link':link})

и html файле:

<a href={% url '{{link}}' %} class="btn btn-primary">View</a>

выдает эту ошибку:

" NoReverseMatch в / mart / menshirt Обратный для '{{link}}' не найден. '{{Link}}' не является допустимой функцией представления или именем шаблона. ".....

ошибка происходит, когда я нажимаю кнопку. Могу ли я не передавать URL-адрес таким образом или это какая-то другая проблема?

1 Ответ

0 голосов
/ 22 марта 2020

Решение

<a href='{{link}}' class="btn btn-primary">View</a>


Почему это так?

Ввод {% url 'X' %} говорит: «Получите мне URL с name='X'» .

Это не тот случай, в вашем случае есть переменная, которую вы хотите включить в контекст, вот и все.

...