根据http://code.google.com/intl/sk-SK/apis/maps/documentation/javascript/places.html#places_autocomplete,我已成功在输入框中实施了Google Maps Places V3自动填充功能.它工作得很好,但我很想知道如何在用户按下回车时从建议中选择第一个选项.我想我需要一些JS魔法,但我对JS很新,不知道从哪里开始.
提前致谢!
我有一个Order模型,它有一个originPointField和一个rangeIntegerField.此外,还有一个UserProfile模型,它有一个geo_locationPointField.现在,我有一个User实例,user.我想选择所有Orders,其之间的距离Order.origin,并user.userprofile.geo_location在小于该值(米)的Order.range示范田.
再次简化模型:
class Order(models.Model):
origin = models.PointField()
range = models.IntegerField(blank=True, default=10000)
class UserProfile(models.Model):
geo_location = models.PointField()
Run Code Online (Sandbox Code Playgroud)
我有这个工作(静态通过距离):
>>> Order.objects.filter(origin__distance_lte=(user.profile.geo_location, D(m=3000)))
Run Code Online (Sandbox Code Playgroud)
我的下一个(不成功)尝试是使用F()表达式来使用Order.range字段中的值:
>>> Order.objects.filter(origin__distance_lte=(user.profile.geo_location, D(m=F('range'))))
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Users/danger/devel/.virtualenvs/proj/lib/python2.7/site-packages/django/contrib/gis/measure.py", line 165, in __init__
self.m, self._default_unit = self.default_units(kwargs)
File "/Users/danger/devel/.virtualenvs/proj/lib/python2.7/site-packages/django/contrib/gis/measure.py", line 49, in default_units
if not isinstance(value, …Run Code Online (Sandbox Code Playgroud)