I am using geodjango and have a collection of points in my database. To get a queryset of points within a certain area I use this:
queryset = Spot.objects.filter
queryset = Spot.objects.distance(origin).filter(distance__lte=distance_m) point = queryset.order_by('distance')[:1][0]
https://docs.djangoproject.com/en/dev/ref/contrib/gis/geoquerysets/#distance