Я пытаюсь найти близлежащие объекты в Django, основываясь на местоположении. Похоже, что annotate не учитывает поля модели.

Я пытаюсь найти близлежащие объекты в Django на основе местоположения.

Я использовал этот запрос:

near_objs = MyModel.objects.all().annotate(distance=great_circle((given_latitude, given_longitude), (F('latitude'), F('longitude'))).km)

Но я получаю ошибку float() argument must be a string or a number, not 'F'.

Если я не используюF(), возникает ошибкаValueError: could not convert string to float: 'latitude'

Похоже, annotate() не рассматривает ('latitude') и ('longitude') как поля модели

Вернуться на верх