首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-Nav条件元素

Flask-Nav条件元素
EN

Stack Overflow用户
提问于 2017-03-21 06:57:30
回答 1查看 417关注 0票数 1

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

代码语言:javascript
复制
@nav.navigation()
def navbar():
    return Navbar(
        'Page',
        View('Home', 'home'),
        View('Log in', 'login'),    // this
        View('Log out', 'logout'),  // or this?
    )
EN

回答 1

Stack Overflow用户

发布于 2017-03-21 11:55:21

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

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

代码语言:javascript
复制
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)创建导航栏

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42915495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档