2017-03-20 10 views
1

特定の条件に応じて要素を有効/無効にする簡単な方法がありますか?ユーザーがログインしている場合Flask-Nav条件要素

@nav.navigation() 
def navbar(): 
    return Navbar(
     'Page', 
     View('Home', 'home'), 
     View('Log in', 'login'), // this 
     View('Log out', 'logout'), // or this? 
    ) 

答えて

1

Navbarコンストラクタの定義はdef __init__(self, title, *items)です。

items = list(View("Home", "home")) 

if current_user.is_authenticated: 
    items.append(View("Log in", "login")) 
else: 
    items.append(View("Log out", "logout")) 

このNavbar("Page", *items)

でナビゲーションバーを作成します(あなたはフラスコ・セキュリティを使用している場合)

あなたがアイテムを作成することができますが、このように、現在のユーザーの状態をベースに