Espero que ese código no se encuentre en producción, no quiero ofender pero está bastante mal:
No mezcles vistas basadas en funciones (FBV) con vistas basadas en clases (CBV), elige una u otra,
nunca las dos al mismo tiempo para una sola vista.
Y luego, haces esto:
Código Python:
Ver originallist(combinar(qs.exclude(datosinfantiles = None), qs.exclude(datosdepacienteadolescente = None), qs.exclude(datosdepacienteadulto = None)))
No tengo idea de que hace tu función combinar, pero creo que lo que quieres es algo como:
Código Python:
Ver originalqs.exclude(datosinfantiles=None, datosdepacienteadolescente=None, datosdepacienteadulto=None)
.
Si algún día vez la cantidad y calidad de queries que se generan actualmente vas a ver que está mal.
Saldos