簡體   English   中英

Django傳遞參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM