0

我在 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]+)/$']”

但是,当我尝试渲染其他模板时,例如主页,或除此之外的任何其他模板!它不显示错误。

4

1 回答 1

1

您还需要传递上下文

def each_product(request, pk):
   product = get_object_or_404(Product, pk=pk)
   return render(request, "store/view_each_product.html", {"product":product})
于 2020-05-09T03:54:18.367 回答