フラスコとFlask-Admin拡張機能を使用しています。私は2つのモデルを持っています(SQL錬金術を使用):
- 計画
- 仕事
プロジェクトには次の属性があります。
tasks = db.relationship('Task', backref=db.backref('project'))
タスクは、タスクにキー列を持つ自己参照ツリー構造です。
children = db.relationship("Task",
# cascade deletions
cascade="all, delete-orphan",
# many to one + adjacency list - remote_side
# is required to reference the 'remote'
# column in the join condition.
backref=db.backref("parent", remote_side=id),
# children will be represented as a dictionary
# on the "title" attribute.
collection_class=attribute_mapped_collection('title'),
)
すべてのプロジェクトを表示する Flask-Admin のリスト テンプレートが必要です。これは、拡張機能と標準のリスト ビューを使用して簡単に実行できます。しかし今、プロジェクトでそれぞれをクリックすると表示されるはずのタスク用のCRUD インターフェイス (例: http://examples.flask-admin.org/sqla/simple/admin/userview/ )を追加したいと考えています。
この目標を達成するための最善の方法がわかりません。プロジェクト行の各テーブル セルにタスクの iframe を含めることを考えました。しかし、これはどういうわけか醜いです。プロジェクト リスト テンプレートのプロジェクトに属するタスクの CRUD インターフェイスをレンダリングするにはどうすればよいですか?
Flask-Admin が (モデルの外部キーを介して) 2 つのテーブルをリンクできることは知っていますが、プロジェクトの crud インターフェイスからタスク crud インターフェイス。私が望むのは、両方のcrudインターフェースを同じページにロードすることです。