2017-02-09 4 views
1

私は2つのクラスを、持っているTrialIdentifierTimeCoursesqlalchemy.exc.InvalidRequestError:マッパーは「...」何のプロパティ「...」

時間経過がTrialIdentifierを含むインスタンス変数を持っていない、と私はセットアップにしようとしています両者間の外部キー関係。経時

__tablename__ = 'time_course' 

trial_identifier_id = Column(Integer, ForeignKey('trial_identifiers.id')) 
trial_identifier = relationship('TrialIdentifier', back_populates = 'relationships')` 

TrialIdentifier

__tablename__ = 'trial_identifiers' 

relationships = relationship('TimeCourse', 
          back_populates = 'trial_identifier', uselist = False) 

私はTimeCourseで変数trial_identifierに名前を付ける場合は、次のエラーがスローされます。

sqlalchemy.exc.InvalidRequestError: Mapper 'Mapper|TimeCourse|time_course' has no property 'trial_identifier' 

私はそれを何かに名前を付ける場合は、すべて正常に動作します。パッケージ全体はTimeCourse().trial_identifier上に構築されていますので、可能であればリファクタリングを避けたいと思います。または、少なくともこの動作を理解してください。

答えて

0

trial_identifierはセッターとゲッターを除去する、または

_trial_identifier = relationship('TrialIdentifier', back_populates = 'relationships')` 

trial_identifier = relationship('TrialIdentifier', back_populates = 'relationships')` 

を交換_trial_identifier

のいずれかとして定義されたプライベート変数であった問題を解決し

関連する問題