- changed milestone to 0.7.6
sqlalchemy.orm.Query.filter_by support for querying tables
Issue #2400
resolved
I use intermix of orm and non-orm functionality of SQLAlchemy in my application, but often I use sqlalchemy.orm.Query
to query both for entities and for rows from tables. Unfortunately Query.filter_by()
method doesn't support tables as "main entities" of Query.
from sqlalchemy import MetaData, create_engine, Table, Column, Integer
from sqlalchemy.orm import sessionmaker
e = create_engine("sqlite://")
m = MetaData(bind=e)
t = Table("t", m, Column("a", Integer))
S = sessionmaker(bind=e)
s = S()
q = s.query(t).filter_by(a=12)
which gives me:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 1132, in filter_by
for key, value in kwargs.iteritems()]
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/sqlalchemy/orm/util.py", line 561, in _entity_descriptor
entity = entity.class_
AttributeError: 'NoneType' object has no attribute 'class_'
Comments (3)
-
repo owner -
repo owner - changed status to resolved
-
repo owner - removed milestone
Removing milestone: 0.7.6 (automated comment)
- Log in to comment
potential patch:
more comprehensive test: