【问题标题】:Flask-Admin: Create child objects along with parent in the "create" formFlask-Admin:在“创建”表单中与父对象一起创建子对象
【发布时间】: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


    【解决方案1】:

    我想你正在寻找inline models

    您可以在示例中使用它们:

    class ParentModelView(ModelView):
        inline_models = (Child, )
    

    【讨论】:

      猜你喜欢
      • 2017-07-14
      • 1970-01-01
      • 2017-07-18
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      相关资源
      最近更新 更多