Hello all. I'm wondering how to resolve this problem with a GeoDjango.This are my models:
from django.db import models
from django.contrib.gis.db import models as geomodels
from django.contrib.gis.geos import Point
from django.contrib.gis.measure import D
class Place(geomodels.Model):
name = models.CharField(max_length=50)
point = geomodels.PointField(null=True)
objects = geomodels.GeoManager()
def __unicode__(self):
class Restaurant(models.Model):
place = models.OneToOneField(Place, primary_key=True)
serves_hot_dogs = models.BooleanField()
serves_pizza = models.BooleanField()
def __unicode__(self):
How can I get all Restaurants that serve pizza in a radio of 45km of a given (geolocation) point?
I'm trying something like:
Restaurant.objects.all().filter(place__point__distance_lte=(pnt, D(km=45)))
But it's not working:
Join on field 'point' not permitted. Did you misspell 'distance_lte' for the lookup type?
Any ideas?
Thanks in advance.