flask-admin何时使用@action装饰器以及何时使用@expose装饰器

时间:2016-03-05 01:18:17

标签: flask flask-admin

所以我现在正在进行一个项目,我必须自定义flask-admin界面。我看到两个很重要的装饰器。 @expose装饰器和@action装饰器。所以我的问题是,它们之间的区别在哪里。对我来说,看起来他们可以做同样的事情。何时使用@action以及何时使用@expose?

1 个答案:

答案 0 :(得分:1)

@expose用于将视图渲染到一个对象上,例如显示/编辑用户。

  

使用此装饰器在视图类中公开视图。 Link to documentation

@action用于在多个对象上发送视图,例如将用户添加到课程(学校)。

  

使用此装饰器公开跨越多个实体(模型,文件等)Link to documentation的操作。

为了更多的理解(我不是专家)阅读Flask-admin documentation。强烈建议您阅读并理解它,特别是如果您已加入涉及使用flask-admin的项目。