我有以下代码段:
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会导致同样的问题
答案 0 :(得分:1)
您不能将整个字典作为查询字符串中单个变量的值传递。鉴于Row
对象是查询字符串中的唯一项,只需将其转换为字典并将其作为查询字符串传递:
URL(..., vars=row.as_dict())
然后在Review
函数中,您可以将单个字段值作为request.vars.field1
等访问。