Я пытаюсь найти близлежащие объекты в 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')
как поля модели