Итак, должно работать следующее:
нтересно, есть ли какие-либо ограничения на синтаксис метода 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. Пожалуйста, поделитесь своим опытом. Спасибо.