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