sqlalchemy существует для запроса
Как проверить, что данные в запросе существуют?
Например:
users_query = User.query.filter_by(email='x@x.com')
Как я могу проверить, что пользователи с этим письмом существуют?
Теперь я проверю это с помощью
users_query.count()
но хочу проверить его с существует .
Благодаря!
Следующее решение немного проще:
from sqlalchemy.sql import exists print session.query(exists().where(User.email == '...')).scalar()
Я не знаю, как это сделать, используя запрос orm api. Но вы можете опуститься до уровня ниже и использовать его из sqlalchemy.sql.expression:
from sqlalchemy.sql.expression import select, exists users_exists_select = select((exists(users_query.statement),)) print engine.execute(users_exists_select).scalar()
Самый приемлемый и удобный для меня вариант
session.query(<Exists instance>).scalar()
как
session.query(User.query.filter(User.id == 1).exists()).scalar()
который возвращает True
или False
.
- Использование методов locals () и format () для строк: существуют ли какие-либо оговорки?
- Python Multiprocessing – применить метод класса к списку объектов