title: Multiple models in a queryset and/or multiple serializers for one View?
body: <p>Say I have a <code>Foo</code> model and a <code>Bar</code> model:</p>
  <pre><code># models.py
  class Foo(models.Model):
      foo_title = CharField()
     
  class Bar(models.Model):
      bar_title = CharField()
  
  
  # serializers.py
  class FooSerializer(serializers.ModelSerializer):
  
      class Meta:
          model = Foo
          fields = [&quot;foo_title&quot;]
  
  class BarSerializer(serializers.ModelSerializer):
      foo = FooSerializer()
  
      class Meta:
          model = Bar
          fields = [&quot;bar_title&quot;]
  </code></pre>
  <p>If I want to return a <code>Foo</code> and a <code>Bar</code> model, I have to set up and call two views:</p>
  <pre><code># urls.py
  path(&quot;foo/&lt;pk&gt;/&quot;, FooView.as_view())
  path(&quot;bar/&lt;pk&gt;/&quot;, BarView.as_view())
  
  # views.py
  class FooView(generics.RetrieveAPIView):
      serializer_class = FooSerializer
      lookup_field = pk
  
  class BarView(generics.RetrieveAPIView):
      serializer_class = BarSerializer
      lookup_field = pk
  </code></pre>
  <p>And then combine the two data results on my front-end.</p>
  <p>Is it possible to create one <code>View</code> that has multiple models in the queryset and/or multiple serializers? How can I make only one call to my API backend to return the data of different serializers with different models?</p>
  <p>e.g. Something like</p>
  <pre><code># urls.py
  path(&quot;foobar/&lt;foo_pk&gt;/&lt;bar_pk&gt;&quot;, FoobarView.as_view())
  
  # views.py
  class FoobarView(generics.ListAPIView):
      pass
  </code></pre>