烧瓶导航条件元素



有没有一种简单的方法可以根据某些条件启用/禁用元素,例如用户是否登录?

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

Navbar构造函数的定义是def __init__(self, title, *items)

您可以根据当前用户的状态(如果您使用 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("Page", *items)创建导航栏