gpt4 book ai didi

python - 具有动态 'secondary' 导航栏的 Flask-Nav

转载 作者:行者123 更新时间:2023-12-05 02:21:25 31 4
gpt4 key购买 nike

Flask-Nav 允许 dynamic construction ;但是,我不知道如何通过将字典或列表传递给构建导航栏的函数来做到这一点。

@nav.navigation
def top_nav():
# ...

根据文档,每次需要 Navbar 时都会调用它;但是,您可以执行类似 top_nav(items) 之类的操作。

在我的 Jinja2 模板中,我为该页面创建了一个包含子菜单的字典(我想将其作为侧面菜单以及顶部固定导航栏)。我知道它可以通过宏的方式完成,但我很好奇是否有一种方法可以使用 Flask-Nav 来创建带有动态传递项目的辅助导航栏。

最佳答案

我是这样做的

from flask_nav import Nav
from flask_nav.elements import Navbar, View
from flask_login import current_user

nav = Nav()

@nav.navigation()
def mynavbar():
if current_user.is_authenticated:
return Navbar(
'Title',
View('Home', 'index' ),
View('Servizi', 'servizi' ),
View('Logout', 'logout' )
)
else:
return Navbar(
'Title',
View('Home', 'index' ),
View('Login', 'login' )
)

因此,如果用户已登录,我会显示更多项目

关于python - 具有动态 'secondary' 导航栏的 Flask-Nav,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34487967/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com