私は、ほとんどのテーブルに、スター付き/スター付き、評価などのユーザごとのデータを格納するユーザ_ * _メタテーブルが関連付けられているスキーマを持っています。例えば、stories -<users_stories_meta>- users
。要求特有の関係()SQLAlchemyのフィルタリング(または代替)?
しかし、SQL Alchemyの式ビルダーの上に自分自身のORMを書くことも、生成するためにクロージャを使うこともなく、現在のユーザーの行と関連するメタデータ行の結合ロードを実行する方法がわかりませんリクエストごとに新しいセッションとスキーマ(relationship()
は遅れてprimaryjoin
の解決コンポーネントをサポートしているようではありません)
多対多リレーション(1人のユーザー、多くのストーリー/著者/要素/ etc。)は、それぞれの要求に固有ですか?
なぜSQLAlchemyの多対多リレーションシップが気に入らないのか説明できますか?彼らはあなたが望むように正確に動作します。 –
私は、 'dynamic_loader'を使用し、コード全体に' .filter() 'を振りかざしたり、' property() 'を使う必要がなく、現在ログインしているユーザに関連するすべての要素のリストを効率的に読み込み、私がこれを行う必要があるたびに、ORMのコレクション抽象化の(私はコレクションを変更する能力を保ちたい) – ssokolow