Итак, должно работать следующее:

нтересно, есть ли какие-либо ограничения на синтаксис метода raw () при использовании вычисляемых полей. Вот быстрый пример:

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

Приведенный выше код работает, как и ожидалось (результаты сортируются по вычисляемому полю 'dist'), но когда я добавляю предложение WHERE, например:

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

я получаю (1054, "Неизвестный столбец" dist "в" предложении where "")

Пока что похоже, что я не могу использовать вычисляемое поле в предложении WHERE, но я могу использовать его в операторе ORDER BY. Пожалуйста, поделитесь своим опытом. Спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос