Python 炼金术。如何设置defaul多态innerjoin?
如何设置defaul多态innerjoinPython 炼金术。如何设置defaul多态innerjoin?,python,sqlalchemy,Python,Sqlalchemy,如何设置defaul多态innerjoin class Some(Base): __tablename__ = 'some' @declared_attr def __mapper_args__(cls): return {'polymorphic_identity': '%s' % cls.__tablename__, 'polymorphic_on': cls._type, 'wit
class Some(Base):
__tablename__ = 'some'
@declared_attr
def __mapper_args__(cls):
return {'polymorphic_identity': '%s' % cls.__tablename__,
'polymorphic_on': cls._type,
'with_polymorphic': '*',
'polymorphic_innerjoin': True # how to do it?
}
如果您实际查询该类型,则使用内部联接,具体而言,不需要使用多态性的
:
sess.query(MySubClass).all()
如果您正在查询某些
对象(即您的基对象),这意味着您需要的对象也不是MySubClass
类型,因此需要外部联接