python - 发送参数时正则表达式不起作用
问题描述
我使用 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),
解决方案
您没有终止您的 product_list_view 模式,因此它匹配以“products-f”开头的所有内容。你需要一个$:
url(r'^products-f/$', product_list_view),
推荐阅读
- ruby-on-rails - 在rails中一起使用'where'和'or'
- python-3.x - 在 Anaconda 中安装 OpenCV 时出现权限错误
- javascript - 通过使用 jquery 选中单选按钮来启用复选框
- java - 如何使用复合构建构建 3 个单独的 gradle 项目
- azure-service-fabric - 100% cpu 使用情况下 CpuShares 的 Service Fabric 代码包值(最大值)
- java - 如何在 java 中的 spark dataset 2.2 中将 scala.collection.immutable.HashMap 转换为 java.util.Map
- outlook - Outlook插件中的时区转换
- sharepoint - 如何根据 SharePoint 列表 (Office 365) 中的某些列限制重复行的输入?
- android - Firebase 云消息传递令牌在登录前生成。安卓
- xcode - XCode中框架的苍白图标的含义