Возвращение шаблона Django psycopg2 - PullRequest
0 голосов
/ 08 июля 2011

Я ищу некоторые слова в удаленной базе данных с помощью модуля python psycopg2 и затем добавляю их в список, а затем беру его из шаблона django. У меня проблема с тем, как я могу получить третий и восьмой объект из списка

my view.py:

result=[]
....
rows = cur.fetchall()
for row in rows:
   result.append(row)

return render_to_response("search/se.html",{"data":"res":result}})

в моем se.html

{% for ress in data.res %}
      {{ ress }}
{% endfor %}

здесь, я получаю все искомые столбцы строки из моей базы данных, но я хочу, чтобы в качестве результата запроса фильтра django

{{ ress.id }}
{{ ress.name }}

Спасибо

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

Извините, неправильно прочитал вопрос.Попробуйте начать с этого

def fields(cursor):
    results = {}
    column = 0
    for d in cursor.description:
        results[d[0]] = column
        column = column + 1

    return results 

, поскольку вы можете изменить мой код, чтобы вывести свои 3-й и 8-й столбцы в виде списка

также этот фрагмент может быть полезнымдля тебя

1 голос
/ 08 июля 2011

Это мой первый ответ. Я надеюсь, что это правильный ^^

Вместо цикла for я бы использовал цикл while.

result1 = []
result2 = []

rows = cur.fetchone()
while rows:
     result1.append(row[2])    # takes all third objects of the list
     result2.append(row[7])    # takes all eight .....
     rows = cur.fetchone()

Это работает в обычном Python. Я тоже надеюсь на Джанго.

...