Как установить вложенный шаблон URL для /category/subcategory/post в Django?
Я просмотрел несколько ответов и не могу понять, как это сделать. Я думаю, что это как-то связано с тем, что все эти ответы относятся к написанию представлений на основе функций.
Проблема:
У меня есть портал, где я хочу, чтобы структура URL была следующей:
/portal/engagement/engagement_name/finding/finding_name
Так что я попробовал несколько вещей, и это самое близкое, что я могу получить:
urlpatterns = [
path('', login_required(CustomerDashboard.as_view()), name='portal_dashboard'),
path('engagement/add', login_required(EngagementCreateView.as_view()), name='engagement_create'),
path('engagement/<slug:slug>/', login_required(EngagementDetailView.as_view()), name='engagement_detail'),
path('engagement/<slug:slug>/edit', login_required(EngagementUpdateView.as_view()), name='engagement_update'),
path('engagement/<slug:slug>/finding/add', login_required(FindingCreateView.as_view()), name='finding_create'),
path('finding/<slug:slug>', login_required(FindingDetailView.as_view()), name='finding_detail'),
path('finding/<slug:slug>/edit', login_required(FindingUpdateView.as_view()), name='finding_update'),
]
Если я пытаюсь сделать что-то вроде engagement/<slug:slug>/finding/<slug:slug>/ it just errors. I've tried to follow some answers like choosing the slug field (i.e.
slug:engagement_slug``, но ничего из этого не работает.
Я использую представления на основе классов. Моими моделями являются:
Компания Вовлечение (FK в компанию) Нахождение (FK - Взаимодействие)
Я не уверен, какой еще код я могу предоставить, чтобы помочь. Я прочитал несколько вариантов переопределения метода get_object и передачи slug в качестве **kwarg. Я просто не уверен, что это "правильный" способ сделать это.
EDIT: Я также должен добавить, что поле slug для каждой модели является "AutoSlugField" from django_extensions.db.fields import AutoSlugField
.