覆盖默认的模型视图

时间:2018-05-17 11:38:35

标签: flask-admin

如何覆盖模型视图,因此默认情况下所有模型视图都具有完全相同的设置,我覆盖?

例如: 我有5个模型视图链接到一些db模型,这些模型都是自定义的,但我希望所有这些都有一些默认设置,所以我不必为ModelView类中的每个视图编写代码。

1 个答案:

答案 0 :(得分:1)

使用继承:

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>

以下简单的一个文件示例。

班级class BaseView(ModelView): # Add common functionality here pass class ProductView(BaseView): # Add specific functionality here pass class CategoryView(BaseView): # Add specific functionality here pass 启用BaseView并以大写格式化can_view_details列。

请注意description(继承自ProductView)与BaseView直接从ProductNotInheritedView继承的差异。

请注意,代码使用Faker库生成随机数据。

ModelView