Параметры передачи Django - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь передать ключ ПК

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 ]

2 голосов
/ 05 марта 2019

Ваше выражение (?P<pk>[0-9]\d+) неверно.Вам нужно как минимум 2 цифры, чтобы соответствовать выражению, так как вы сначала спрашиваете символ [0-9], а затем цифру \d.

Удалите либо [0-9], либо \d.

1 голос
/ 05 марта 2019

Замена url(r'^api-admin/products/(?P<pk>[0-9]\d+)', ProductAdminAPI.as_view()), с path('api-admin/products/<int:pk>', ProductAdminAPI.as_view()) Также выполнит работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...