所以我现在正在进行一个项目,我必须自定义flask-admin界面。我看到两个很重要的装饰器。 @expose装饰器和@action装饰器。所以我的问题是,它们之间的区别在哪里。对我来说,看起来他们可以做同样的事情。何时使用@action以及何时使用@expose?
答案 0 :(得分:1)
@expose用于将视图渲染到一个对象上,例如显示/编辑用户。
使用此装饰器在视图类中公开视图。 Link to documentation
@action用于在多个对象上发送视图,例如将用户添加到课程(学校)。
使用此装饰器公开跨越多个实体(模型,文件等)Link to documentation的操作。
为了更多的理解(我不是专家)阅读Flask-admin documentation。强烈建议您阅读并理解它,特别是如果您已加入涉及使用flask-admin的项目。