Запрос данных из базы данных с использованием Django - PullRequest
0 голосов
/ 03 октября 2009

У меня есть две переменные, например, x и y. Я также сделал модель с 3 полями (долгота, широта, имя) и активировал ее в базе данных MySQL. Мне нужно отправить эти две переменные (x, y) на сервер django, чтобы найти, есть ли объект с longitude = x и latitude = y. Если есть одна, я хочу вернуть ее имя.

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 03 октября 2009

Как правило, вы не можете попросить дб, если есть объект с долготой = 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'

там вы получите все строки с x, y долготой и широтой, если есть 1 или больше 1:)

0 голосов
/ 03 октября 2009
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 покажет имя в консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...