Python Django psycopg2模板返回

Python Django psycopg2模板返回,python,django,django-templates,Python,Django,Django Templates,我正在用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

我正在用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 filter queryset结果

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

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

我将采用while循环,而不是for循环

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。这是我的第一个答案。我希望这是对的^^

我将采用while循环,而不是for循环

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。很抱歉误读了这个问题。 试着从这个开始

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

    return results 
正如您所看到的,您可以修改我的代码,将第3列和第8列作为列表显示出来


也可能对您有所帮助

对不起,误读了这个问题。 试着从这个开始

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

    return results 
正如您所看到的,您可以修改我的代码,将第3列和第8列作为列表显示出来


也可能对您有所帮助

谢谢您的帮助我了解到我们可以将django模板中列表的第二个对象称为{{ress.2}}…谢谢您的帮助我了解到我们可以将django模板中列表的第二个对象称为{{ress.2}。。。