Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 6, 2008 20:29:11

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Перебор данных выборки

Что то не могу сообразить как перебрать данные из запроса вида:

x = y.objects.get(id = id)
Ткните носом пожалуйста..



Офлайн

#2 Авг. 6, 2008 20:52:56

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Перебор данных выборки

http://www.djangoproject.com/documentation/db-api/#get-kwargs
Ключевое то, что данный пунк находится в разделе "QuerySet methods that do not return QuerySets“ и что в первой строке написано ”Returns the object matching the given lookup"



Офлайн

#3 Авг. 18, 2008 18:18:36

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Перебор данных выборки

Daevaorn

        q = Entry.objects.filter(id = request.POST['id']).values()

for x in q:
print x
Цикл проходит один раз и выводит что то ттипа:

{'x': u'y', 'z': u'z' ... }
А мне нужно пройтись по все полям выборки. Как это сделать что то не соображу.



Офлайн

#4 Авг. 19, 2008 10:03:44

max
От:
Зарегистрирован: 2008-04-21
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Перебор данных выборки

Ну Вы ж в q всегда получите только одну штуку, делая выборку по праймари кей, у Вас выборка Entry.objects.filter(id = request.POST) содержит один элемент. А по values() этого элемента пройтись можно так:

for k,v in q[0].iteritems(): print('key: ' + k + ', value: ' + str(v))



Отредактировано (Авг. 19, 2008 10:08:07)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version