Django传递参数

时间:2019-03-05 17:41:24

标签: python django

我正在尝试传递pk密钥

urlpatterns = [
path('api/products', ProductAPI.as_view()),
path('api-admin/products/', ProductAdminAPI.as_view()),
url(r'^api-admin/products/(?P<pk>[0-9]\d+)', ProductAdminAPI.as_view()),
]

使用此URL localhost:8000/api-admin/products/3/

但是我要404

2 个答案:

答案 0 :(得分:2)

您的表达式(?P<pk>[0-9]\d+)是错误的。因为您先问一个字符[0-9],然后问一个数字\d,所以您至少需要2位数字才能匹配表达式。

删除[0-9]\d

答案 1 :(得分:1)

更换 url(r'^api-admin/products/(?P<pk>[0-9]\d+)', ProductAdminAPI.as_view()),path('api-admin/products/<int:pk>', ProductAdminAPI.as_view())也将完成工作。