Форум сайта python.su
0
Тупой наверное вопрос, ну есть у нас таблица, как мне сделать цикл 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')Офлайн
0
Эмм… А чем вас не устраивает:
ids = SomeModel.objects.values_list('id', flat=True)
for id in ids:
<и так далее>Офлайн
0
спс, просто в моей книге не было, метода values_list()
Офлайн
41
оу, возвращайтесь в прекрасный мир РНР %) такой ерунды с raw() в книге думаю тоже не было ;)
Офлайн
0
Raziel
Документация надёжней любых книг. :)
Офлайн