我正在尝试传递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
答案 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())
也将完成工作。