私は2つのモデルを持っています:
class Report(Base):
__tablename__ = 'report'
id = Column(Integer, primary_key=True)
class ReportPhoto(Base):
__tablename__ = 'report_photo'
id = Column(Integer, primary_key=True)
report_id = Column(Integer, ForeignKey(Report.id), nullable=False)
report = relationship(Report, uselist=False, backref=backref('report_photo', uselist=True))
そして、ReportPhoto 内にレコードがあることを示す列を Report モデルに追加したいと思います。私はこのようにcolumn_propertyを使用しようとしています:
class Report(Base):
__tablename__ = 'report'
id = Column(Integer, primary_key=True)
has_photo = column_property(
select(ReportPhoto.any())
)
しかし、エラーが発生しますNameError: name 'ReportPhoto' is not defined
。この問題を解決するにはどうすればよいですか?