【发布时间】:2015-07-07 23:15:47
【问题描述】:
在我的 Flask/SQLAlchemy 应用程序中,我有 SQLAlchemy 类 Parent 和 Child,其中有关每个 Parent 的所有有趣数据都在其子项中:
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
children = relationship(Child)
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('parent.id'))
name = Column(String)
我想在 Flask-Admin UI 中创建父对象,当我创建它们时,我希望能够同时创建它们的子对象。当我在 Parent 的默认 ModelView 中转到“创建”表单时,我只能从菜单中选择现有的 Child 对象,而不能创建新的。
例如,当创建每个父对象时,我希望有文本字段,我可以在其中键入子对象的“名称”,这样当 Flask-Admin 创建父对象时,它也会创建具有这些值的子对象“名称”列。
Flask-Admin 可以做到这一点吗?或者如果没有,我将如何自定义 Flask-Admin ModelView 来做到这一点?
【问题讨论】:
标签: python flask sqlalchemy flask-admin