У меня есть эта модель в SQLAlchemy:
class User(Base):
__tablename = 'users'
id = Column(Integer, primary_key=True, autoincrement=True)
type = Column(Text, nullable=False)
user_name = Column(Text, unique=True, nullable=False)
__mapper_args__ = {'polymorphic_on': type}
class Client(User):
__tablename__ = 'clients'
__mapper_args__ = {'polymorphic_identity': 'client'}
id = Column(Integer, ForeignKey('users.id'), primary_key=True)
client_notes = Column(Text)
Это наследование объединенной таблицы.Проблема в том, что я запрашиваю пользователя:
self.session.query(User).all()
, все, что я получаю, это записи от клиентов, в то время как я хочу, чтобы все записи на пользователя без клиентаКак мне решить эту проблему?
Редактировать: я использую SQLAlchemy 0.7.4 и Pyramid 1.3a3