Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/11/2014, 22:34
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Renderizar dos vistas en el mismo template

Exacto, no tienen sentido por que lo que tratas de hacer no tiene sentido.

Tu panorama es limitado, tienes 2 vistas, donde su responsabilidad es listar los temas, siguiendo algún criterio, y con paginación, con su propio template, etc...

Mientras que lo que tratas en tu segunda vista es mostrar n1, n2, ..., nm elementos de m modelos. Sin paginación, con un criterio particular para cada modelo. Que es algo completamente diferente. Mas aun, probablemente vayas a definir un template completamente diferente.

Sinceramente, no le veo problema a hacer:
Código Python:
Ver original
  1. from django.shortcuts import render
  2.  
  3. def home(request):
  4.     template_name = 'myapp/index.html'
  5.     # Protip: Crea un ModelManager para evitar esta linea larga
  6.     data = {}
  7.     data['post_list'] = PostTranslation.objects.filter(post__status='p', language__locale=request.LANGUAGE_CODE)[:3]
  8.     data['work_list'] = WorkTranslation.objects.filter(work__status='p', language__locale=request.LANGUAGE_CODE)[:3]
  9.     return render(request, template_name, data)

Es mas compacto, mas directo y conciso, sin toda esa herencia, que no sabes como funciona a menos que leas el código.