我如何在不通过web2py中的smartgrid的情况下将注册用户重定向到他/她的db.table.id'view'?

我试过使用:

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

其中mydata是我的表db.mydata的视图,“ first”是我的函数。
它总是返回到smartgrid界面。

最佳答案

有两个问题。首先,最终的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', ...]

关于python - 如何在不通过web2py中的smartgrid的情况下将用户重定向到“ View ”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34529647/

10-12 18:31