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 originalfrom django.shortcuts import render
def home(request):
template_name = 'myapp/index.html'
# Protip: Crea un ModelManager para evitar esta linea larga
data = {}
data['post_list'] = PostTranslation.objects.filter(post__status='p', language__locale=request.LANGUAGE_CODE)[:3]
data['work_list'] = WorkTranslation.objects.filter(work__status='p', language__locale=request.LANGUAGE_CODE)[:3]
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.