Mira esta consulta:
select 'DEFAULT_STRING' as category from foo Aquí, en realidad no tenemos la category de columna en la tabla, pero solo usamos un literal de cadena para representar este valor de columna en todas las filas devueltas por la consulta. En lugar de un literal de cadena, podríamos tener cualquier expresión SQL válida anterior. ¿Hay alguna forma de tener esta consulta en el ORM de django?
Una forma práctica de hacer esto es annotate con la expresión de consulta RawSQL .
from django.db.models.expressions import RawSQL qset = Foo.objects.annotate(category=RawSQL("select 'DEFAULT_CATEGORY'", ()))Por favor, hágame saber en las respuestas si hay mejores formas de hacer esto.