Рендеринг шаблона django по определенному идентификатору

Я пытаюсь создать шаблон, который отображает каждую модель, где id=pk. Однако мне интересно, могу ли я сделать ссылку на конкретную модель в моем HTML шаблоне. Например, вместо

<a href="{% url 'single-supplier' supplier.id %}"

могу ли я написать что-то вроде

<a href="{% url 'single-supplier' supplier.id=1 %}"

Причина, по которой я спрашиваю об этом, заключается в том, что я хочу сделать ссылку на определенный идентификатор в моей навигационной панели `

`

Я попробовал рендеринг, где id поставщика = 1, но, к сожалению, это дает мне ошибку. Любые предложения приветствуются

Не совсем понятно, зачем вводить это число в навигационную панель, но если вы хотите это сделать, то это будет выглядеть следующим образом.

Вы не можете сделать <a href="{% url 'single-supplier' supplier.id=1 %}", потому что supplier.id - это число, которое Django будет использовать для формирования url и затем передаст его в представление, это не аргумент ключевого слова, который ищет представление и url.

Вы хотите сделать следующее <a href="{% url 'single-supplier' X=1 %}" где X будет параметром, определенным в вашем urls.py, например:

path('supplier/<int:X>', views.supplier, name='single-supplier'),

Конечно, вы не обязаны использовать имя X, и я придумываю путь, но это должно дать вам представление.

Вернуться на верх