13 May 22:50
Query filtering like isinstance()
From: Yannick Gingras <ygingras <at> ygingras.net>
Subject: Query filtering like isinstance()
Newsgroups: gmane.comp.python.sqlalchemy.user
Date: 2008-05-13 20:53:04 GMT
Subject: Query filtering like isinstance()
Newsgroups: gmane.comp.python.sqlalchemy.user
Date: 2008-05-13 20:53:04 GMT
Greetings Alchemists,
some part of my application receives a partly filtered query and
applies additional criteria. At one place, the query is on an object
hierarchy and I want to do a filter similar to isinstance(). Let's
look at this example:
------------------------------
items_table = Table('items', meta,
Column('id', Integer, primary_key=True),
Column('name', UnicodeText, nullable=False,
unique=True),
Column('_type', Text, nullable=False))
class Item(object):
def __repr__(self):
return "<%s %s>" % (self.__class__.__name__, self.name)
mapper(Item, items_table,
polymorphic_on=items_table.c._type,
polymorphic_identity='item')
containers_table = Table('containers', meta,
Column('id', Integer,
ForeignKey("items.id"),
primary_key=True))
class Container(Item):
pass
mapper(Container, containers_table,
inherits=Item, polymorphic_identity='container')
(Continue reading)
RSS Feed