2017-02-17 97 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"),