首页 > 解决方案 > 我们如何不在烧瓶管理视图中显示某些行?

问题描述


我一直在搜索和尝试一段时间,但找不到任何答案,因此不胜感激。
我有一个烧瓶管理员视图,请说以下内容:
class testViewMain():
    column_list = [
        'first_name',
        'last_name',
        'email',
        'phone',
    ]

如何在此烧瓶视图中排除某些值?
例如,仅显示数据库中的行,其中first_name != John and last_name != Doe.

我以为我正在寻找的功能是on_form_prefill,但根据文档,这仅在编辑视图上。

标签: flaskflask-sqlalchemyflask-admin

解决方案


我找到了答案:

class testViewMain():
    column_list = [
        'first_name',
        'last_name',
        'email',
        'phone',
    ]

    def get_query(self):
       return self.session.query(self.model).filter(
                       self.model.first_name != 'John' \
                   and self.model.last_name != 'Doe')

推荐阅读