如何将用户重定向到'查看'没有通过web2py中的smartgrid

时间:2015-12-30 12:33:08

标签: python model-view-controller web2py

如何将注册用户重定向到他/她的db.table.id' view'没有通过web2py中的smartgrid?

我尝试过使用:

redirect(URL(f='first', args=['mydata/view', 'mydata/%s', %request.vars.name]))

其中mydata是我的表格db.mydata的视图,而第一个'是我的功能。 它总是返回到smartgrid界面。

1 个答案:

答案 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', ...]