2015-04-28 1 views
3

В моих Flask/приложениях SQLAlchemy У меня есть классы SQLAlchemy родитель и ребенок, где все интересные данные о каждом Родителе в своих детях:Колба-Admin: Создание дочерних объектов вместе с родителями в форме «создать»

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, и когда я их создам, я хочу иметь возможность создавать свои дочерние объекты одновременно. Когда я перехожу к форме «create» в ModelView для родителя по умолчанию, я могу выбрать только существующие дочерние объекты из меню, а не создавать новые.

Например, при создании каждого родителя я хотел бы иметь текстовые поля, где я могу ввести «имена» дочерних объектов, так что, когда Flask-Admin создает родительский элемент, он также создает дочерние объекты с этими значениями в своих столбцы "name".

Возможно ли это с помощью Flask-Admin? Или, если нет, как бы я настроил Flask-Admin ModelView для этого?

ответ

0

Я думаю, что вы ищете inline models.

Вы можете использовать их в вашем примере с:

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

 Смежные вопросы

  • Нет связанных вопросов^_^