Как установить вложенный шаблон 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.

Вернуться на верх