2017-09-10 81 views
1

我是新来的烧瓶。我想以一种用于获取投递信息的形式显示类型的下拉列表(类型模型)。我创建了以下两个模型和烧瓶中的视图。仍然我没有得到一个下拉列表。如何使用以下模型在下拉列表中显示这些值。如何在下拉式烧瓶应用程序构建器中以可视化模型创建实体模型中的值?

class Types(Model): 

    _tablename_ = 'types' 
    id = Column(Integer, primary_key=True) 
    type = Column(String(100),nullable=False) 
    types = relationship('Delivery', backref='deliver_type', lazy= 'dynamic') 

    def __repr__(self): 
     return self.name 

class Delivery(Model): 

    _tablename_ = 'delivery' 
    id = Column(Integer, primary_key=True) 
    name = Column(String(250), nullable=False) 
    type_id = Column(Integer, ForeignKey('types.id')) 

而且观点是,

class DeliveryModelView(SupersetModelView, DeleteMixin): 
    datamodel = SQLAInterface(models.Delivery) 
    list_columns = ['name','type'] 
    search_columns = ['name','type'] 
    edit_columns = ['name','type'] 
    add_columns = edit_columns 
    label_columns = { 
     'name': _("Name"), 
     'type': _("Type"), 

    } 

什么我需要添加到视图,或者如果你能给我一些例子或tutuorials,我真的很感激。(使用神社模板)

回答

3

我试图通过仅更改型号来解决该问题。无需改变视图。我改变了模型如下。在Delivery Model中添加type_id = Column(Integer, ForeignKey('types.id'), nullable=False), type = relationship('Types')并删除Type模型中的关系。 For more info

class Types(Model): 

    _tablename_ = 'types' 
    id = Column(Integer, primary_key=True) 
    name = Column(String(100),nullable=False) 

    def __repr__(self): 
     return self.name 

class Delivery(Model): 

    _tablename_ = 'delivery' 
    id = Column(Integer, primary_key=True) 
    name = Column(String(250), nullable=False) 
    type_id = Column(Integer, ForeignKey('types.id'), nullable=False) 
    type = relationship('Types') 
相关问题