我有两个变量,例如x和y。我还制作了一个包含3个字段(经度,纬度,名称)的模型,并在mysql数据库中激活它。我需要将这两个变量(x,y)发送到django服务器,以便搜索是否有一个longitude = x和latitude = y的对象。如果有一个我想要取回它的名字。
我该怎么做?
答案 0 :(得分:0)
try:
x = OurModel.objects.filter(longitude=x, latitude=y)
for cur in x:
print cur.name
except OurModel.DoesNotExist:
print 'sorry, there is no record you are looking for :('
应该工作:)
当然,print
会在控制台中显示名称。
答案 1 :(得分:0)
基本上你不能问db是否存在经度= x和纬度= y的对象:
URL:
url(r'^get_name_by_xy/(?P<x>\d+)/(?P<y>\d+)/$', 'get_name_by_xy', name='get_name_by_xy'),
视图:
def get_name_by_xy(request, x, y):
import YourModel
try:
info = YourModel.objects.filter(longitude=x, latitude=y)
for i in info:
print i.name
except YourModel.DoesNotExist:
print 'No coincidences'
如果有1个或1个以上,你会得到x,y经度和纬度的所有行:)