私は、ドキュメントに関する情報を含むPostgreSQLのテーブルを持っています。 ( - パスポート、2 - 保険など例えば1)フィルタ付きSQLAlchemyマッピングテーブルの列
table: doc
id (int)
name (string)
type (int)
タイプ文書のカテゴリである:そのような何かを言うことができます。また、私は別のテーブルを持っているすべてのドキュメントタイプの追加情報があります。
table: info
id (int)
doc_id (fk)
info (additional columns)
は、私はそれにリンクされたドキュメントの各タイプで動作するようにSQLAlchemyのモデルさんのその他の情報を持っているし、(それが重要な場合はフラスコ-管理のために)表示する列を管理できるようにしたいです。今、「モデル」(文書の一種類のみがあったとき)、私はそのようなSQLAlchemyのドキュメントからMapping Table Columnsを使用するいくつかの並べ替えに2つのテーブルを結合するため
:
class DocMapping(db.Model):
__table__ = doc.__table__.join(info)
__mapper_args__ = {
'primary_key': [doc.__table__.c.id]
}
今の質問はその次のとおりです。doc.type列に基づいてdb.Model(DocPassportMapping、DocInsuranceMappingなど)から継承した複数のクラスを作成する方法は?そのような
何か:私たちはここにクエリオブジェクトを持っていないので、明らかに機能していない
__table__ = doc.__table__.join(info).filter(doc.type)
。
正確に何をお探しですか?よかった。ありがとう。 – Max