Включая первичный ключ в URL-адрес Django для включенных пространств имен? - PullRequest
0 голосов
/ 01 мая 2019

У меня есть следующее в моем urls.py:

ta_patterns = [
    path('no_pk_needed/', view1.as_view()),
    path('pk_needed/<int:campaign_pk>/', view2.as_view()),
]
campaign_patterns = [
    path('ta/',
         include((ta_patterns, 'ta'), namespace='ta')),
]

Это генерирует следующий URL:

campaign/ta/no_pk_needed/
campaign/ta/pk_needed/<int:campaign_pk>/

Я хотел бы, чтобы campaign_pk был как можно ближе к campaign/ насколько это возможно.В идеале я хотел бы добиться этого:

campaign/ta/no_pk_needed/
campaign/<int:campaign_pk>/ta/pk_needed/

Но я не знаю, как это можно сделать, используя мой текущий шаблон.

Как я могу это сделать?

1 Ответ

0 голосов
/ 01 мая 2019

Я думаю, вам нужно объединить два, а не использовать include.

campaign_patterns = [
    path('ta/no_pk_needed/', view1.as_view()),
    path('<int:campaign_pk>/ta/pk_needed/', view2.as_view()),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...