gpt4 book ai didi

python - NoReverseMatch 在/Python Django

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:15 25 4
gpt4 key购买 nike

我正在上 Django 类(class),我遇到了下一个错误:

Reverse for 'products.views.product_detail' with arguments '(1,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []

我正在尝试从名为 index.html 的文件向 View 发送参数

我的 index.html 看起来像这样:

{% for pr in product %}
<li>
<a href="{% url 'products.views.product_detail' pr.pk %}">{{ pr.name }} </a>
| {{ pr.description }}
<img src="{{ pr.imagen.url }}" alt="">
</li>
{% endfor%}

我已经声明了关联的 url:

urlpatterns = [
url(r'^product/(?P<pk>[0-9]+)/$', views.product_detail, name='views.product_detail')
]

我的 views.py 看起来像这样:

def product_detail(request, pk):
product = get_object_or_404(Product, pk = pk)
template = loader.get_template('product_detail.html')
context = {
'product': product
}
return HttpResponse(template.render(context, request))

有人知道为什么会出现这个错误吗?

谢谢。

最佳答案

来自 "Features to be removed in 1.10" :

  • The ability to reverse() URLs using a dotted Python path is removed.

{% url %}标签使用了reverse(),所以同理。正如 elethan 在评论中提到的,您需要使用 URLconf 中提供的 name 参数,在本例中为 views.product_detail:

{% for pr in product %}
<li>
<a href="{% url 'views.product_detail' pr.pk %}">{{ pr.name }} </a>
| {{ pr.description }}
<img src="{{ pr.imagen.url }}" alt="">
</li>
{% endfor %}

关于python - NoReverseMatch 在/Python Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39086484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com