Query com Django ORM para mostrar locais próximos

Eu tenho essa SQL em uma View do DJango e queria saber como eu posso fazer para filtrar apenas os locais que estão até no máximo 500 metros da posição do usuário?

Locais
   .objects
   .annotate(distance=Distance("location", location_user))
   .order_by('distance')

Atualmente ela mostra todas as distâncias ordenando da mais próxima até a mais longe.

1 curtida

@Matheus_Emanuel ve se ajuda.
Mas você vai usar __ge ou __le para maior que ou menor que.
https://docs.djangoproject.com/en/2.2/ref/models/querysets/#exclude

1 curtida