为什么我的django网址会呈现错误的模板?

时间:2017-02-17 12:26:17

标签: python django django-urls

我很惊讶我无法通过网址访问我的产品详情页面而且我不明白为什么因为我已经做过很多次基本的事情......

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

当我点击链接到产品详细信息的链接或键入de correct path to 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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

你也可以这样做..

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