2011-07-08 24 views
0

我正在寻找在远程数据库中的一些单词,蟒蛇psycopg2模块,比它们附加在列表中,然后把它Django的模板..我有我怎样才能得到第三个问题,从名单Django的psycopg2模板回报

8个对象我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

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

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

    return results 

开始,你可以看到你可以修改我的代码来获取你的第3和第8列,列表

this snippet可能有助于您

+0

谢谢,它可以帮助我 – Aragon

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。

+0

谢谢你的帮助我已经了解到我们可以在django模板中调用第二个对象作为{{ress.2}} ... – Aragon