Django raw () query, campo calculado na cláusula WHERE
Gostaria de saber se há alguma limitação na sintaxe do método raw () ao usar campos calculados. Aqui está um exemplo rápido:
Company.objects.raw('''SELECT *,core_location.a + core_location.b as dist
FROM core_location,core_company
ORDER BY dist''')
O código acima funciona conforme o esperado (os resultados são classificados pelo campo calculado 'dist'), mas quando adiciono a cláusula WHERE, por exemplo:
Company.objects.raw('''SELECT *,core_location.a + core_location.b as dist
FROM core_location,core_company
WHERE dist<10
ORDER BY dist''')
estou recebendo (1054, "Coluna desconhecida 'dist' na cláusula 'where'")
Até agora, parece que não posso usar o campo calculado na cláusula WHERE, mas posso usá-lo na instrução ORDER BY. Por favor, compartilhe sua experiência. Obrigado