我正在使用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
答案 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。