2017-02-17 98 views
0

我很惊讶,我不能通过网址访问我的产品详细信息页面,我不明白为什么,因为我已经做了很多次这种基本的事情...为什么我的django网址呈现错误的模板?

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

不知何故,当我点击链接到产品详细信息的链接或输入de 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,}) 

这里是网址

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

这是我如何调用模板上的rc_detail观点:

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

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

回答

4

你还没有终止你的rcdex urlpattern,所以它匹配一切。您应该使用$

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

你也可以做这样的..

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