python - query.filter 代码在 Flask-AppBuilder 视图中的什么位置?
问题描述
假设我们在 Flask-AppBuilder 中有以下简单视图:
class Table_AView(ModelView):
datamodel = SQLAInterface(Table_A)
label_columns = {'Field_A':'A'}
list_columns = ['Field_A']
我们希望列出所有数据的列Field_A
返回等于“某些文本”的所有字段。
假设下面的查询是正确的,我们将在上面的代码中放置这行代码以实现所需的结果?
result = session.query(Table_A).filter_by(Field_A = 'some text').all()
由于实现是使用 Flask-appbuilder,因此应用于烧瓶和 sqlalchemy 的常用解决方案似乎并没有以相同的方式实现。
解决方案
经过大量挖掘后,它flask-appbuilder
使用了自己的过滤器类,以使您能够过滤视图。
所有的类都在 GitHub 上引用: Flask Filter Classes List
还要注意这里
FilterEqual
和之间的区别:FilterEqual 和 FilterEqualFunction 之间有什么区别?FilterEqualFunction
对于其他自定义和 Flask-appbuilder 的第一个调用端口,请直接访问API 参考,您将在其中找到几个过滤器类的示例。
本质上它非常简单。在您想要过滤views.py
的类中的代码中,只需添加:ModelView
base_filters = [['field_column_name', FilterEqual, 'abc']]
这只会显示field_column_name
变量等于 的行abc
。
希望这对某人有所帮助,因为我花了将近(叹息)两个星期才弄清楚...
推荐阅读
- r - 如果向量的任何值在列表中,则返回 true
- c# - 如何使用 Autodesk PLM 中的 C# 反序列化 JSON.NET 文本
- java - 验证、方法执行和JIT编译过程中类加载的原因和跟踪
- android - 未找到 Android Studio 中的各种属性
- android - 未指定 Android SDK 路径:SDK 路径位于空文件夹
- imagemagick - Magick.net 调整 GIF 大小,最终文件更大
- vba - 用户表单关闭时拉取选项按钮值
- keras - 训练和预测时的 Keras 功能智能中心
- c++ - 当我从 cin 读取时,为什么转义字符不起作用?
- php - 动态改变一个div的CSS属性类php