使用Django从数据库请求数据

时间:2009-10-03 17:30:26

标签: javascript django

我有两个变量,例如x和y。我还制作了一个包含3个字段(经度,纬度,名称)的模型,并在mysql数据库中激活它。我需要将这两个变量(x,y)发送到django服务器,以便搜索是否有一个longitude = x和latitude = y的对象。如果有一个我想要取回它的名字。

我该怎么做?

2 个答案:

答案 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经度和纬度的所有行:)