如何将注册用户重定向到他/她的db.table.id' view'没有通过web2py中的smartgrid?
我尝试过使用:
redirect(URL(f='first', args=['mydata/view', 'mydata/%s', %request.vars.name]))
其中mydata
是我的表格db.mydata
的视图,而第一个'是我的功能。
它总是返回到smartgrid界面。
答案 0 :(得分:2)
有两个问题。首先,最终的URL参数必须是记录ID,但看起来您使用的是名称(即request.vars.name
)。其次,默认情况下,网格使用签名URL,因此您必须禁用签名(不推荐)或将用户签名添加到您生成的URL。所以,链接应该是这样的:
redirect(URL(f='first', args=['mydata', 'view', 'mydata', request.vars.id],
user_signature=True))
另请注意,在args
列表中,每个元素都可以(通常应该)是一个单独的URL arg。因此,代替['mydata/view', ...]
,它应该是['mydata', 'view', ...]
。