私は SQLAlchemy 0.5rc を使用しています。リレーションに自動フィルターを追加して、そのリレーションのレコードを取得しようとするたびに、"logically_deleted " (子テーブルのブール フィールド)
たとえば、オブジェクト「親」に 3 つのレコードを持つ「子」リレーションがあり、そのうちの 1 つが論理的に削除されている場合、「親」をクエリすると、SQLA で 2 つの子だけを持つ親オブジェクトを取得したいと思います。 .
どうすればいいですか?リレーションの primaryjoin パラメータに「and」条件を追加することによって? (例:「Children.parent_id == Parent.id and Children.logically_deleted == False
」ですが、「and」はこのように書くのが正しいですか?)
編集:
私はこの方法でそれを行うことができました
children = relation("Children", primaryjoin=and_(id == Children.parent_id, Children.logically_deleted==False))
しかし、代わりに文字列を primaryjoin として使用する方法はありますか?