Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 6, 2007 14:08:46

Gnat
От:
Зарегистрирован: 2007-06-26
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

Возвращение результатов

Доброго времени суток!
Есть у меня опять проблемка.
Работаю через джанго з Sybase:

.................
from Sybase import *
.................
def res_kl(request):
db = connect('server', 'user', 'password', 'database')
c = db.cursor()
c.execute('select CODE, CODED from table')
for row in c.fetchall():
st_1=row[0]
st_2=row[1]
return render_to_response('result.html',{'st_1':st_1, 'st_2':st_2})
.................
Вопрос:
Как мне в шаблоне из етого кода отобразить st_1 и st_2 в виде таблички?
Предполагаю код шаблона будет:
............
{% for row in ??? %}
<tr>
<td>{{ row.st_1 }}</td>
<td>{{ row.st_2 }}</td>
</tr>
{% endfor %}
............
результат надо возвращать построчно, но что написать вместо “???” никак не пойму.
Если вернуть результат не построчно, тоесть без for, тогда возвращается только последняя строка.
Подскажыте пожалуйста как быть. Заранее спасибо!



Офлайн

#2 Дек. 6, 2007 14:27:33

Gnat
От:
Зарегистрирован: 2007-06-26
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

Возвращение результатов

Вопросик:
а и b в нас выступают именами полей?



Офлайн

#3 Дек. 6, 2007 14:41:59

Gnat
От:
Зарегистрирован: 2007-06-26
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

Возвращение результатов

а то оно матерится мол:
'for' statements with five words should end in ‘reversed’: for a, b in row



Офлайн

#4 Дек. 6, 2007 15:02:21

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

Возвращение результатов

Gnat
а и b в нас выступают именами полей?
http://www.python.org/dev/peps/pep-0249/
Gnat
'for' statements with five words should end in ‘reversed’: for a, b in row
версия?



Офлайн

#5 Дек. 6, 2007 15:04:32

Gnat
От:
Зарегистрирован: 2007-06-26
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

Возвращение результатов

если вы имели ввиду версию джанго то 0.96
если питона то 2.4



Отредактировано (Дек. 6, 2007 15:05:58)

Офлайн

#6 Дек. 6, 2007 15:19:18

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

Возвращение результатов

Gnat
если вы имели ввиду версию джанго то 0.96
если питона то 2.4
и то и другое. у тебя такая штука не прокатит значит, джанга старая. вот так должно:
{% for a in rows %}
{{ a.0 }}
{{ a.1 }}
{% endfor %}



Отредактировано (Дек. 6, 2007 15:19:47)

Офлайн

#7 Дек. 6, 2007 15:26:06

Gnat
От:
Зарегистрирован: 2007-06-26
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

Возвращение результатов

прокатило :) спасибо !!!!
но какую версию чего можно сейчас использовать? но так чтобы нормально работало.



Офлайн

#8 Дек. 6, 2007 16:00:39

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

Возвращение результатов

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



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version