Re: [Sqlalchemy-tickets] [sqlalchemy] #2481: more specific check for recursion in joinedload w no j
Brought to you by:
zzzeek
|
From: sqlalchemy <mi...@zz...> - 2013-05-13 19:51:45
|
#2481: more specific check for recursion in joinedload w no joined_depth
------------------------------+----------------------------------
Reporter: zzzeek | Owner: zzzeek
Type: defect | Status: reopened
Priority: medium | Milestone: 0.8.0b1
Component: orm | Severity: minor - half an hour
Resolution: | Keywords:
Progress State: in progress |
------------------------------+----------------------------------
Changes (by zzzeek):
* status: closed => reopened
* resolution: fixed =>
* status_field: completed/closed => in progress
Comment:
failure:
{{{
from sqlalchemy import *
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import Session, relationship, backref
e = create_engine('sqlite:///', echo=True)
Base = declarative_base()
Base.metadata = MetaData(e)
class Item(Base):
__tablename__ = 'items'
id = Column(Integer, primary_key=True)
item_type = Column(String(24), default='item')
__mapper_args__ = {
'polymorphic_identity': 'item',
'polymorphic_on': 'item_type',
'with_polymorphic': '*',
}
class PolyItem(Item):
__tablename__ = 'poly_items'
id = Column(Integer, ForeignKey(Item.id), primary_key=True)
__mapper_args__ = {
'polymorphic_identity': 'polyitem',
}
item = relationship(Item, lazy=False)
if __name__ == '__main__':
Base.metadata.create_all()
session = Session(e)
session.query(Item).first()
}}}
--
Ticket URL: <http://www.sqlalchemy.org/trac/ticket/2481#comment:3>
sqlalchemy <http://www.sqlalchemy.org/>
The Database Toolkit for Python
|