2013-06-26 37 views
0

到變形點焊我試圖通過follwoing如何通過從web.py呈現灰鯖

return render('warps.html', query=query) 

要在鯖模板,並把它讀與follwoing查詢變量。

<%def name="warps()"> 
    <% 
    warp = db.warps.find('player' : ${query}).sort(u'player', 1) 
    print warp 
    %> 
    %for x in warp: 
     ${x['player']},&nbsp;&nbsp;${x['x_origin']},${x['y_origin']}&nbsp;&nbsp;&nbsp;${x['x_dest']},${x['y_dest']}<br /> 
    %endfor 
</%def> 

${query}工作的<% -- %>塊的罰款之外,但在它必須有「」周圍。所以,如果我打印出來,我得到${query}作爲一個字符串,而不是變量${query}應該代表。

有沒有辦法從web.py渲染變量傳遞到Python上鯖模板?

回答

0

它應該是:

warp = db.warps.find('player' : query).sort(u'player', 1) 

順便說一句,你不應該把邏輯的模板。

+0

謝謝:-) - 大聲笑,我想可能是這樣,但我已經睡覺,太累了,不能回來嘗試。 我使用邏輯的模板,因爲此刻我不知道如何從web.py腳本返回的結果爲循環。它返回第一個結果,但在一個之後退出。我正在使用表單來選擇查詢變量的值,以僅返回選定的內容,而不是整個warp集合。有什麼更好的方法來做到這一點? – Xariec