2017-09-10 134 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') 
相關問題