Как передать несколько моделей с помощью DetailView в одном шаблоне.

Мой файл просмотров views.py

from .models import EventDetail, EventTrainer, EventParticipant

class EventDetailView(DetailView):
    # model = EventDetail
    # template_name = 'event_templates/single_event.html'

    def get_context_data(self, *args, **kwargs):
        context = super(EventDetailView, self).get_context_data(*args, **kwargs)
        return context
2
Jaki 14 Май 2018 в 21:39

1 ответ

Лучший ответ

Вы можете проехать через context.

def get_context_data(self, *args, **kwargs):
    context = super(EventDetailView, self).get_context_data(*args, **kwargs)

    context['event_trainers'] = EventTrainer.objects.all()
    context['event_participants'] = EventParticipants.objects.all()

    return context
2
Astik Anand 14 Май 2018 в 19:24