我是 Flask 的新手,已经开始使用Flask-AppBuilder
.
我创建了几个模型,并设法使用Flask-AppBuilder
's在表中显示我的 sqlite 数据views
。
但是,我似乎无法找到等效的 SQLiteWHERE
子句来过滤或“限制”列数据。我一直在阅读很多关于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']