Python 炼金术。如何设置defaul多态innerjoin?

Python 炼金术。如何设置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

如何设置defaul多态innerjoin

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
类型,因此需要外部联接