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

questionAnswers(2)

yourAnswerToTheQuestion