私は次のコードを持っています:
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 または Horizont、または arch.record に関連するその他のエントリ) の 1 つがあります。そして、どのレコードもこのフィールドを参照していないことを確認したいと思います。しかし、私はケースごとに多くのコードを書くのは嫌いで、最も一般的な方法で行いたいと思っています。
だから、実際に私は持っています:
- ArchaeologicalRecord のインスタンス
- Horizont などの子エンティティのインスタンス
- (前から)それはクラス定義です。
コピーペーストされたコードの大きなチャンクを書かずに、(または他の子エンティティ)ArchaeologicalRecord
への参照が含まれている (または含まれていない)かどうかを確認するにはどうすればよいですか?Horizont