Передайте DetailView Django Multiple Model в одном шаблоне - PullRequest
0 голосов
/ 14 мая 2018

Как я могу передать несколько моделей, используя 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

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете пройти через 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
...