[英]Django pass parameters
我正在嘗試傳遞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
您的表達式(?P<pk>[0-9]\\d+)
錯誤。 因為您首先問一個字符[0-9]
,然后問一個數字\\d
,所以您至少需要兩位數字來匹配表達式。
刪除[0-9]
或\\d
。
將url(r'^api-admin/products/(?P<pk>[0-9]\\d+)', ProductAdminAPI.as_view()),
替換為path('api-admin/products/<int:pk>', ProductAdminAPI.as_view())
也將完成工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.