Фильтровать по длине строки меньше, чем в Flask SQLalchemy? - PullRequest
0 голосов
/ 20 июня 2020

В Flask SQLAlchemy я пытаюсь вернуть все записи, у которых длина строки в столбце заголовка меньше 60 символов.

Я пробовал:

Users.query.filter_by(len(self.obj.title) < 60).all() возвращаемый тип ошибка: TypeError: объект типа 'InstrumentedAttribute' не имеет len ()

Затем я попробовал:

Users.query.filter_by(len(self.obj.title.str) < 60).all()

Это не так возвращает ошибку, но запросы не были возвращены, даже если в базе данных есть записи с длиной строки столбца заголовка менее 60 символов.

Наконец, на основе следующего: q / a i попробовал:

from sqlalchemy.sql.expression import func

Users.query.filter_by(func.length(self.obj.title.shorttext) < 60).all()

Опять же, ошибок нет, но ничего не вернулось.

Что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...