web2py从reqeust.vars获取行对象

时间:2015-03-31 17:01:13

标签: python request web2py

我有以下代码段:

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

其中row是行对象。 但如果我这样做:

request.vars.row 

来自调用的Review功能 它的类型是' str'用一些像

这样的字符串
    <Row :{'Atribute Name',......}>

如何将行对象传递给该函数?

传递为args会导致同样的问题

1 个答案:

答案 0 :(得分:1)

您不能将整个字典作为查询字符串中单个变量的值传递。鉴于Row对象是查询字符串中的唯一项,只需将其转换为字典并将其作为查询字符串传递:

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

然后在Review函数中,您可以将单个字段值作为request.vars.field1等访问。