NoReverseMatch в / each_product / 1 / - PullRequest
0 голосов
/ 09 мая 2020

У меня есть тег привязки в шаблоне html как:

<a href="{% url 'each_product'  pk=product.id %}"> View</a>

В urls.py я установил для этого путь URL следующим образом:

path("each_product/<int:pk>/", views.each_product, name="each_product")

И в виду, я определил функцию each_product как:

def each_product(request, pk):
   return render(request, "store/view_each_product.html")

У меня есть шаблон с именем view_each_product. html. Всякий раз, когда я пытаюсь щелкнуть по тегу просмотра, он говорит:

«Обратное изменение для 'each_product' без аргументов, не найденных. Пробовал 1 шаблон (ы): ['each_product / (? P [0-9] +) / $ '] "

Но когда я пытаюсь отобразить другие шаблоны, такие как домашняя страница, или любые другие, кроме этого! Ошибка не отображается.

1 Ответ

1 голос
/ 09 мая 2020

вам также необходимо передать контекст

def each_product(request, pk):
   product = get_object_or_404(Product, pk=pk)
   return render(request, "store/view_each_product.html", {"product":product})
...