Tengo una aplicación Django con el siguiente modelo:Captación de objetos del modelo heredado de Django
objeto Un es un objeto simple que se extiende desde Modelo con algunos campos, y digamos, una en particular es un campo Char llamado "NOMBRE" y un campo Entero llamado "PEDIR". Un es abstracto, es decir, no hay A objetos en la base de datos, pero en su lugar ...
Objetos B y C son especializaciones de Un, lo que significa que heredan de Un y ellos agregan algunos otros campos.
Ahora supongamos que necesito todos los objetos cuyo campo NOMBRE comenzar con la letra "Z", ordenada por el campo ORDEN, pero quiero que todos los B y C campos específicos de demasiado para esos objetos. Ahora veo 2 enfoques:
a) Hacer las consultas de forma individual para B y C objetos a buscar dos listas, fusionarlas, orden manualmente y trabajar con eso.
b) Consulta A objetos para los nombres que comienzan con "Z" ordenado por "ORDEN" y con la consulta resultado la B y C objetos para llevar a todos los datos restantes.
Ambos enfoques suenan muy ineficientes, en el primero tengo que encargarlos yo mismo, en el segundo tengo que consultar la base de datos varias veces.
¿Hay una manera mágica que me falta para recuperar todos los B y C objetos, ordenados en un solo método? ¿O al menos una forma más eficiente de hacer esto que las dos mencionadas?
¡Gracias de antemano!
Bruno
Bienvenido a la herencia del modelo Django. Disfruta tu estancia. –