有没有一种简单的方法可以根据某些条件启用/禁用元素,例如用户是否登录?
@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)
创建导航栏