Я новичок во Flask и начал проектировать интерфейс для базы данных управления запасами, используя Flask-AppBuilder
.
Я создал несколько моделей, и мне удалось отобразить мои данные sqlite в таблицах, используя Flask-AppBuilder
views
.
Однако я не могу найти эквивалент SQLite WHERE
для фильтрации или «ограничения» данных столбцов. Я много читал о sqlalchemy
, фильтрах, запросах, но это еще больше смутило меня, чем что-либо еще, и объяснения кажутся чрезвычайно сложными и сложными для выполнения чего-то, что чрезвычайно просто.
Предполагается, что мы воспроизводим следующий запрос SQLite во Flask-AppBuilder:
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']