更改注册按钮 Web2py 的重定向

change redirection of Sign Up button Web2py

我试图在 default/user/ 中创建页面 registrer.html 在我的控制器中使用以下功能,但重定向不起作用。

def register():
    form = auth.register(next=auth.settings.register_next)
    return dict(form = form)

在哪里可以更改此下拉菜单的设置?

next 参数指示在 成功注册后 将用户重定向到何处。如果您想为注册表单提供自己的控制器和视图,那么您可以使用:

def user():
    if request.args(0) == "register":
        # Use my own view.
        response.view = "views/default/your-custom-tempalte.html"
        form = auth.register(...)
        return dict(form=form)
    else:
        # Provide the default view for the remaining actions (log in, log out, etc.)
        return dict(form=auth())

尽管 web2py 的哲学是 "convention over configuration" 和 "everything should have a default",但这并不意味着您 必须 使用默认值。通常,即使是 web2py 中的默认值也是非常可定制的。但是,构建 "user" 导航栏的 auth.navbar() 函数不是高度可定制的。

简而言之:如果默认的不够好,就自己写导航吧。