如何在下拉烧瓶应用程序构建器中可视化现实模型中的值?

How to visualize values in realitionship model in a drop down flask app builder?

我是 Flask 新手。我想以用于获取交付信息的形式显示类型(类型模型)的下拉列表。我创建了以下两个模型和烧瓶中的视图。我仍然没有得到下拉列表。我如何使用以下模型在下拉列表中显示这些值。

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"),

    }

我需要在视图中添加什么,或者如果您能给我一些示例或教程,我将不胜感激。(使用 Jinja 模板)

我设法通过仅更改模型来解决这个问题。无需更改 view.I 更改模型如下。已将 type_id = Column(Integer, ForeignKey('types.id'), nullable=False), type = relationship('Types') 添加到交付方法并删除类型模型中的关系。更多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')