发送参数时,正则表达式不起作用

时间:2018-06-24 09:44:26

标签: python django

我使用django 1.1和python 3.6,我使一个产品的视图显示详细信息,但是当我发送产品的ID来查看它不起作用时,但是当我更改urlpatterns时,正则表达式与产品列表视图不同而起作用。

示例:(无效代码)

 urlpatterns = [
    url(r'^products/', productslistview.as_view()),
    url(r'^products-f/', product_list_view),
    url(r'^products/(?P<pk>\d+)/$', productdetailview.as_view()),
    url(r'^products-f/(?P<pk>\d+)/$', product_detail_view),
]

当我更改为(工作代码)

url(r'^products-d/(?P<pk>\d+)/$', productdetailview.as_view()),
url(r'^products-f-d/(?P<pk>\d+)/$', product_detail_view),

1 个答案:

答案 0 :(得分:0)

您没有终止product_list_view模式,因此它匹配所有以“ products-f”开头的内容。您需要一个$:

url(r'^products-f/$', product_list_view),