from django.db.models import F from django.db.models.functions import ACos, Cos, Radians, Sin locations = Location.objects.annotate( distance_miles = ACos( Cos( Radians(input_latitude) ) * Cos( Radians(F('latitude')) ) * Cos( Radians(F('longitude')) - Radians(input_longitude) ) + Sin( Radians(input_latitude) ) * Sin(Radians(F('latitude'))) ) * 3959 ).order_by('distance_miles')[:10]