有没有一种简单的方法来根据某些条件来启用/禁用元素,例如,如果用户登录?
@nav.navigation()
def navbar():
return Navbar(
'Page',
View('Home', 'home'),
View('Log in', 'login'), // this
View('Log out', 'logout'), // or this?
)发布于 2017-03-21 11:55:21
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)创建导航栏
https://stackoverflow.com/questions/42915495
复制相似问题