Django psycopg2模板返回

时间:2011-07-08 11:37:15

标签: python django django-templates

我正在使用python psycopg2模块在远程数据库中搜索一些单词,然后将它们附加到列表中,然后将其添加到django模板中..我有问题如何从列表中获取第三个和第八个对象

我的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 }}

thnks

2 个答案:

答案 0 :(得分:2)

抱歉误读了这个问题。 尝试从这个

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

    return results 

正如您所看到的,您可以修改我的代码,将第3列和第8列列为

this snippet也可能对您有所帮助

答案 1 :(得分:1)

这是我的第一个答案。我希望这是正确的^^

而不是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。我也希望在Django。

相关问题