Необходимо отсортировать массив данных по расстоянию от текущего местоположения. У объектов есть ссылка на адрес, который имеет долготу и широту. Я пытаюсь создать дополнительные поля путем расчета по формуле:
√((х А – х В) 2 + (у А – у В) 2)
У меня получается следующий код:
queryset.annotate(distance=((longitude - F("address__longitude")) * 2) + ((latitude - F("address__latitude")) * 2)).order_by("distance")
Где longitude - теккущия долгота, а latitude - текущая широта. Но вылетает ошибка
Expression contains mixed types: FloatField, DecimalField. You must set output_field.
но я не знаю куда добавить этот атрибут.
Как правильно создать такое поле?