0

私は次のコードを持っています:

class ArchaeologicalRecord(Base, ObservableMixin, ConcurrentMixin):
    author_id = Column(Integer, ForeignKey('authors.id'))
    author = relationship('Author', backref=backref('record'))

    horizont_id = Column(Integer, ForeignKey('horizonts.id'))
    horizont = relationship('Horizont', backref=backref('record'))

    .....

    somefield_id = Column(Integer, ForeignKey('somefields.id'))
    somefield = relationship('SomeModel', backref=backref('record'))

現時点では、エントリ (Author または Horizo​​nt、または arch.record に関連するその他のエントリ) の 1 つがあります。そして、どのレコードもこのフィールドを参照していないことを確認したいと思います。しかし、私はケースごとに多くのコードを書くのは嫌いで、最も一般的な方法で行いたいと思っています。

だから、実際に私は持っています:

  • ArchaeologicalRecord のインスタンス
  • Horizo​​nt などの子エンティティのインスタンス
  • (前から)それはクラス定義です。

コピーペーストされたコードの大きなチャンクを書かずに、(または他の子エンティティ)ArchaeologicalRecordへの参照が含まれている (または含まれていない)かどうかを確認するにはどうすればよいですか?Horizont

4

1 に答える 1