В моей модели базы данных есть разные организаторы, которые могут проводить несколько мероприятий.Теперь я хочу отфильтровать DetailView
до организатора, а затем по конкретному событию.Мое решение здесь одно, но я все еще имею в виду, что в методе get_object
не должно быть двух полей слагов.Есть ли другой подход к тому, что я пытаюсь сделать?
views.py
class EventDetailView(DetailView):
context_object_name = 'event'
def get_object(self):
organiser = self.kwargs.get('organiser')
event = self.kwargs.get('event')
queryset = Event.objects.filter(organiser__slug=organiser)
return get_object_or_404(queryset, slug=event)
urls.py
urlpatterns = [
path(
'<slug:organiser>/<slug:event>/',
EventDetailView.as_view(),
name='event'
),
]