Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导航条件元素_Python_Flask_Navigationbar - Fatal编程技术网

Python 导航条件元素

Python 导航条件元素,python,flask,navigationbar,Python,Flask,Navigationbar,是否有一种简单的方法根据特定条件(例如,如果用户登录)启用/禁用元素 @nav.navigation() def navbar(): return Navbar( 'Page', View('Home', 'home'), View('Log in', 'login'), // this View('Log out', 'logout'), // or this? ) Navbar构造函数的定义是def\u

是否有一种简单的方法根据特定条件(例如,如果用户登录)启用/禁用元素

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

Navbar
构造函数的定义是
def\uuuu init\uuuu(self,title,*项)

您可以根据当前用户的状态(如果使用flask security)构建项目,如下所示:

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

if current_user.is_authenticated: 
    items.append(View("Log in", "login")) 
else: 
    items.append(View("Log out", "logout"))
并使用此
Navbar(“页面”,*项)创建Navbar