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 original- list(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 original- qs.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
