Django Игнорировать строку после PK в URL - PullRequest
0 голосов
/ 18 июня 2020

product urls.py

urlpatterns = [
    path('<int:pk>/', ProductDetailView.as_view(), name='detail'),
]

В настоящее время мой URL-адрес выглядит следующим образом: http://127.0.0.1:8001/product/11/ Однако я хочу также добавить слаг продукта. http://127.0.0.1:8001/product/11/example-slug/

Но не имеет значения, какая строка стоит за ней, он должен просто использовать pk для отображения страницы. Он должен игнорировать строку после /11/, как я могу это сделать?

1 Ответ

1 голос
/ 18 июня 2020

URL:

path(<int:pk>/<str:xxx>', ProductDetailView.as_view(), name='detail')

Сторона просмотра должна выглядеть так:

   def getproduct(request,pk,xxx):

       the_product= Product.objects.get(pk=pk)

Но вы должны отметить, что если пользователь изменяет строковую часть URL-адреса, пользователь все равно будет увидеть страницу.

...