【发布时间】:2019-02-09 23:54:04
【问题描述】:
我是 Flask 的新手,已经开始使用 Flask-AppBuilder 为库存管理数据库设计前端。
我已经创建了几个模型,并设法使用Flask-AppBuilder 的views 在表格中显示我的sqlite 数据。
但是,我似乎无法找到相当于 SQLite WHERE 子句来过滤或“限制”列数据。我一直在阅读很多关于sqlalchemy、过滤器、查询的信息,但这让我更加困惑,其他任何事情和解释似乎都非常复杂,做一些非常简单的事情。
假设我们在 Flask-AppBuilder 中重现以下 SQLite 查询:
SELECT Field_A
FROM Table_A
WHERE Field_A = 'some text'
与:
result = session.query(Table_A).filter_by(Field_A = 'some text').all()
上述代码行在我的应用程序中的什么位置?
考虑到我有以下Class:
class Table_A(Model):
id = Column(Integer, primary_key=True)
Field_A = Column(String)
def __repr__(self):
return self
和View:
class Table_AView(ModelView):
datamodel = SQLAInterface(Table_AView)
label_columns = {'Field_A':'A'}
list_columns = ['Field_A']
【问题讨论】:
标签: python-3.x flask flask-sqlalchemy flask-appbuilder