2011-07-08 21 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