Skip to content

Instantly share code, notes, and snippets.

@bohde
Created July 6, 2011 13:07
Show Gist options
  • Select an option

  • Save bohde/1067176 to your computer and use it in GitHub Desktop.

Select an option

Save bohde/1067176 to your computer and use it in GitHub Desktop.
Tastypie support for Geodjango distance filtering
class MyGeoResource(Resource):
def apply_sorting(self, objects, options=None):
if options and "longitude" in options and "latitude" in options:
return objects.distance(Point(options['latitude'], options['longitude'])).order_by('distance')
return super(MyGeoResource, self).apply_sorting(objects, options)
curl localhost:8000/api/v1/mygeoresource?latitude=<>&longitude=<>&limit=1
@Morpho
Copy link
Copy Markdown

Morpho commented Sep 5, 2012

Hi, great example! Do you have any idea how to include the distance in tastypie's fields? Just including it like fields = [... 'distance'] doesnt work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment