Django Übergeben Sie mehrere Modelle an eine Vorlage

Ich erstelle ein Adressbuch, das die Beziehungen zwischen Einträgen usw. enthält. Ich habe separate Modelle für Personen, Unternehmen, Veranstaltungsorte und Rollen. Auf meiner Indexseite möchte ich alle Instanzen jedes Modells auflisten und anschließend filtern. Damit eine Person leicht einen Eintrag suchen und finden kann. Ich konnte ein einzelnes Modell mit allgemeinen Ansichten auflisten und mit get_extra_context ein weiteres Modell anzeigen:

#views.py

 class IndividualListView(ListView):

    context_object_name = "individual_list"
    queryset = Individual.objects.all()
    template_name='contacts/individuals/individual_list.html'


class IndividualDetailView(DetailView):

    context_object_name = 'individual_detail'
    queryset = Individual.objects.all()
    template_name='contacts/individuals/individual_details.html'

    def get_context_data(self, **kwargs):
        context = super(IndividualDetailView, self).get_context_data(**kwargs)
        context['role'] = Role.objects.all()
        return context

Ich kann auch ein einzelnes Modell in einer benutzerdefinierten Ansicht auflisten:

#views.py
def object_list(request, model):
    obj_list = model.objects.all()
    template_name = 'contacts/index.html'
    return render_to_response(template_name, {'object_list': obj_list}) 

Hier ist die urls.py für beide Tests:

(r'^

Meine Frage lautet also "Wie ändere ich dies, um mehr als ein Modell an die Vorlage zu übergeben?" Ist es überhaupt möglich? Alle ähnlichen Fragen zu StackOverflow betreffen nur zwei Modelle (die mit get_extra_context gelöst werden können).

, views.object_list, {'model' : models.Individual}), (r'^individuals/

Meine Frage lautet also "Wie ändere ich dies, um mehr als ein Modell an die Vorlage zu übergeben?" Ist es überhaupt möglich? Alle ähnlichen Fragen zu StackOverflow betreffen nur zwei Modelle (die mit get_extra_context gelöst werden können).

, IndividualListView.as_view(), ), (r'^individuals/(?P<pk>\d+)/

Meine Frage lautet also "Wie ändere ich dies, um mehr als ein Modell an die Vorlage zu übergeben?" Ist es überhaupt möglich? Alle ähnlichen Fragen zu StackOverflow betreffen nur zwei Modelle (die mit get_extra_context gelöst werden können).

, IndividualDetailView.as_view(), ),

Meine Frage lautet also "Wie ändere ich dies, um mehr als ein Modell an die Vorlage zu übergeben?" Ist es überhaupt möglich? Alle ähnlichen Fragen zu StackOverflow betreffen nur zwei Modelle (die mit get_extra_context gelöst werden können).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage