Как добавлять динамическое поле в модель при поиске?
Привет,
Не знаю, как реализовать следующую задача. Есть форма поиска по записям с координатами, в которой пользователь может указать ключевые слова, и выбрать (не обязательное поле) дистанцию как далеко находится от этих мест (текущее место пользователя и где находится место). Далее, мы производит поиск записей по ключевым словам, и если пользователь указал дистанцию, то производим подсчет разности координат пользователя и координаты записи. Если условие выполняется, мне необходимо вернуть модели записей, и добавить динамическое поле, в котором будет содержаться значение как далеко пользователь находится от этих мест. И потом соответственно отобразить на странице результатов поиска.
Не могу найти и понять, как реализовать динамическое поле, которое мы сможем проставить в менеджере, и вернуть список найденных мест с динамическим полем в моделе.
Спасибо за ответ. Нет, речь шла о дополнительном поле в моделе. Я пересмотрел еще раз документацию, и думаю что .annotate() это то, что мне нужно. Если не получится сделать штатными средствами, тогда в ход пойдет тяжелая артилерия - .raw() запрос. В нем я смогу добавить дополнительное поле, которое будет вычислятся в базе данных, и его я смогу уже отобразить на странице для каждой найденной записи.