У меня есть 2 таблицы, User
и Object
, которые имеют отношение «один ко многим» (a User
могут иметь много objects
).SQLAlchemy: filter by relationship
Как я могу фильтровать пользователей, имеющих хотя бы один объект, с помощью pep8-совместимого способа?
Этот код работает, но не pep8-совместимый:
query = session.query(User.id)
query = query.filter(User.objects != None)
В документации упоминается с помощью isnot
: http://docs.sqlalchemy.org/en/rel_1_0/orm/tutorial.html#common-filter-operators
Но следующий код приводит к не реализованной ошибке.
query = session.query(User.id)
query = query.filter(User.objects.isnot(None))
use 'is not None' вместо'! = None' –
Я уверен, что SQLAlchemy не работает с 'is not', хотя это допустимая конструкция Python. – bard
ах ок. Я просто указал на очевидный не-PEP8. –