我如何在不通过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/