web2py - 如何更改登录页面的 response.menu?
问题描述
虽然我可以通过添加代码来更改我的响应菜单,例如
# default.py
def index():
response.menu=[['Item1',False,URL('Item1')],
['Item2',True,URL('Item2')]]
...
return locals()
对于我的 default.py 文件中的函数,我还尝试以与使用@auth.requires_login() 装饰函数时显示的登录页面相同的方式更改菜单:
# default.py
@auth.requires_login()
def index():
response.menu=[['Item1',False,URL('Item1')],
['Item2',True,URL('Item2')]]
...
return locals()
但是,在登录过程中,会显示标准菜单。如何将标准菜单与我的用户定义菜单交换?
解决方案
是否有任何特定原因在 default.py 中更改它(如果有,请考虑在 def user() 方法以及 default.py 中添加该 response.menu... 列表。
如果没有特定原因,您可以在 models/menu.py 中更改它
推荐阅读
- spring-boot - Axon Command 被传递给 EventHandler
- php - 一个随机数 (4) 刚刚出现在我的 php 项目中
- amazon-web-services - 用于 ubuntu 的 cloudwatch 代理的 cloudformation 模板不清楚
- delphi - 如何使用 Delphi 10.3.3 检测 Windows 11
- prestashop-1.7 - LIst 修饰符 Hooks 不适用于其他管理员配置文件
- java - AssertJ SoftAssertions:收集到 AssertionError 后如何执行自定义代码?
- python - 为什么“is”运算符在 python 的类方法中表现不同?
- javascript - 在 24 小时旅馆时钟功能中形成
- django - 创建时出现 django RelatedObjectDoesNotExist 错误
- reactjs - React App 一些 CSS 属性被忽略