2017-02-17 17 views
0

Я удивлен, что не могу получить доступ к странице с подробными сведениями о продукте через URL-адрес, и я не понимаю, почему, поскольку я уже делал эту основную вещь много раз ...Почему мои URL-адреса django отображают неправильный шаблон?

У меня есть страница, где все мои отображаются продукты, когда пользователь нажимает на продукт, он перенаправляется на деталь продукта, вот и все.

Как-то, когда я нажимаю ссылку, связанную с деталью продукта, или нахожу правильный путь к 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,}) 

Вот URLs:

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"),