2017-05-11 30 views
0

我嘗試在默認/用戶/ 中創建一個頁面registrer.html,在我的控制器中使用以下功能,但重定向不起作用。更改註冊按鈕的重定向Web2py

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

哪裏可以改變這個下拉菜單的設置?

+0

可能重複[在web2py登錄後重定向](http://stackoverflow.com/questions/8359263/post-login-redirection-in-web2py) – Frrank

+0

我改寫我的文章 – PajouFrenchi

+0

這是不是很清楚你是什麼問?你在談論什麼下拉菜單,這與重定向有什麼關係? – Anthony

回答

0

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會的理念是「約定優於配置」和「一切都應該有一個默認」,這並不意味着你必須使用默認值。通常甚至web2py中的默認值都是非常可定製的。但構建「用戶」導航欄的auth.navbar()函數不具有高度可定製性。

簡而言之:如果默認值不夠好,只需編寫您自己的導航欄。

+0

非常感謝您的工作! – PajouFrenchi