ArgumentError: отношение ожидает аргумент класса или преобразователя

Я получаю эту странную ошибку, и я говорю странно, потому что я внес изменения в несвязанную таблицу.

Я пытаюсь запросить мойtDevice таблица, которая выглядит так:

class TDevice(Base):
    __tablename__ = 'tDevice'

    ixDevice = Column(Integer, primary_key=True)
    ixDeviceType = Column(Integer, ForeignKey('tDeviceType.ixDeviceType'), nullable=False)
    ixSubStation = Column(Integer, ForeignKey('tSubStation.ixSubStation'), nullable=False)
    ixModel = Column(Integer, ForeignKey('tModel.ixModel'), nullable=True)
    ixParentDevice = Column(Integer, ForeignKey('tDevice.ixDevice'), nullable=True)
    sDeviceName = Column(Unicode(255), nullable=False)#added

    children = relationship('TDevice',
                        backref=backref('parent', remote_side=[ixDevice]))

    device_type = relationship('TDeviceType',
                           backref=backref('devices'))

    model = relationship('TModel',
                     backref=backref('devices'))

    sub_station = relationship('TSubStation',
                           backref=backref('devices'))

и вот как я это запрашиваю:

Device = DBSession.query(TDevice).filter(TDevice.ixDevice == device_id).one()

как только эта строка выполнена, я получаю ошибку:

ArgumentError: relationship 'report_type' expects a class or a mapper argument (received: <class 'sqlalchemy.sql.schema.Table'>)

Единственные изменения, которые я сделал, это добавление отношения report_type в мойtReportTable который сейчас выглядит так:

class TReport(Base):
__tablename__ = 'tReport'

ixReport = Column(Integer, primary_key=True)
ixDevice = Column(Integer, ForeignKey('tDevice.ixDevice'), nullable=False)
ixJob = Column(Integer, ForeignKey('tJob.ixJob'), nullable=False)
ixReportType = Column(Integer, ForeignKey('tReportType.ixReportType'), nullable=False) # added

report_type = relationship('tReportType',
                           uselist=False,
                           backref=backref('report'))

device = relationship('TDevice',
                      uselist=False,
                      backref=backref('report'))

job = relationship('TJob',
                   uselist=False,
                   backref=backref('report'))

Я все еще новичок в SqlAlchemy, так что я не могу понять, как добавление этого отношения должно вызывать эту ошибку, если я перебираю другую таблицу

Ответы на вопрос(1)

Ваш ответ на вопрос