2015-03-31 47 views
0

我有folloowing代碼段行對象:web2py中得到reqeust.vars

for row in rows:    
    FORM(INPUT(_type='submit',_value=row.Name), _action=URL('Review',args=[course_id,year],vars=dict(row=row)), _method='post') 

,其中行是行對象。 但是,如果我這樣做:

request.vars.row 

從所謂的預覽功能 它的類型「STR」有相似

<Row :{'Atribute Name',......}> 

我如何通過行對象到函數一些字符串?

傳遞作爲ARGS導致同樣的問題

回答

1

不能傳遞整個詞典作爲查詢字符串的單個變量的值。鑑於對象是在查詢字符串中的唯一項目,只需將其轉換爲一個字典,並傳遞作爲查詢字符串:

URL(..., vars=row.as_dict()) 

然後在Review功能,您將訪問各個字段值request.vars.field1,等等。