为什么我的Django url呈现错误的模板?

2024-09-30 05:14:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我很惊讶我不能通过url访问我的产品详细信息页面,我不明白为什么因为我已经做了很多次这个基本的事情。。。在

我有一个页面,显示我所有的产品,当用户点击一个产品时,他会被重定向到产品详细信息,就这样。在

不知何故,当我单击链接到产品详细信息的链接或键入错误的url路径时,它会加载显示所有产品的同一页面,但它甚至不调用产品详细信息视图,为什么?在

以下是视图

def rcdex(request):
    list = Liste.objects.all()
    return render(request, 'rcdex.html', {'list':list,})

def rc_detail(request, id):
    list = Liste.objects.get(id=id)
    return render(request, 'rc_detail.html', {'list':list,})

以下是网址

^{pr2}$

下面是我如何在模板上调用rc_detail视图:

<th><a href="{% url 'rc_detail' l.id %}">{{ l.entreprise }}</a></th>

我不明白为什么它不显示正确的模板(rc_detail.html),而是重新加载rcdex.html?在


Tags: 视图idurl产品链接requestdefhtml
2条回答

您尚未终止rcdex urlpattern,因此它匹配所有内容。您应该使用$

url(r'^$', views.rcdex, name="rcdex"),

你也可以这样。。在

url(r'^rc/(?P<id>\d+)/$', views.rc_detail, name='rc_detail'),
url(r'^', views.rcdex, name="rcdex"),

相关问题 更多 >

    热门问题