Django raw () query, campo calculado en la cláusula WHERE

Me pregunto si existen limitaciones en la sintaxis del método raw () cuando se usan campos calculados. Aquí hay un ejemplo rápido:

Company.objects.raw('''SELECT *,core_location.a + core_location.b as dist
FROM core_location,core_company  
ORDER BY dist''')

El código anterior funciona como se esperaba (los resultados se ordenan por el campo calculado 'dist'), pero cuando agrego la cláusula WHERE, por ejemplo:

Company.objects.raw('''SELECT *,core_location.a + core_location.b as dist
FROM core_location,core_company
WHERE dist<10  
ORDER BY dist''')

Estoy obteniendo (1054, "Columna desconocida 'dist' en 'cláusula where'")

Hasta ahora parece que no puedo usar el campo calculado en la cláusula WHERE, pero puedo usarlo en la instrucción ORDER BY. Por favor comparte tu experiencia. Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta