Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 29, 2011 23:56:00

Raziel
От:
Зарегистрирован: 2011-03-14
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужен цикл по id

Тупой наверное вопрос, ну есть у нас таблица, как мне сделать цикл for по значению id в таблице??
Сначала подумал решить в лоб следующим образом:

for i in NazvaniePodrazdelenia.objects.raw('SELECT id FROM modgen_NazvaniePodrazdelenia'):
for j in NazvanieOtcheta.objects.raw('SELECT id FROM modgen_NazvanieOtcheta'):
for p in SxemaOtcheta.objects.raw('SELECT * FROM modgen_SxemaOtcheta WHERE nazvanie_pod= %d, nazvanie_otch= %d',i,j):
csv_data.append(p)
csv_data.append('\n')
for p in TableZnachenui.objects.raw('SELECT * FROM modgen_TableZnachenui WHERE nazvanie_pod=%d, nazvanie_otcheta=%d',i,j):
csv_data.append(p)
csv_data.append('\n')
ну так не прокатило(( есть идеи?
Это необходимо для составления сводного отчета по всем подразделениям и отчетам.



Офлайн

#2 Апрель 30, 2011 13:21:58

fth
От:
Зарегистрирован: 2010-07-26
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужен цикл по id

Эмм… А чем вас не устраивает:

ids = SomeModel.objects.values_list('id', flat=True)
for id in ids:
<и так далее>



Офлайн

#3 Май 1, 2011 16:55:54

Raziel
От:
Зарегистрирован: 2011-03-14
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужен цикл по id

спс, просто в моей книге не было, метода values_list()



Офлайн

#4 Май 3, 2011 11:22:53

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Нужен цикл по id

оу, возвращайтесь в прекрасный мир РНР %) такой ерунды с raw() в книге думаю тоже не было ;)

Офлайн

#5 Май 4, 2011 00:04:08

fth
От:
Зарегистрирован: 2010-07-26
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужен цикл по id

Raziel
Документация надёжней любых книг. :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version