gpt4 book ai didi

python - 如何在下拉 flask 应用程序构建器中可视化关系模型中的值?

转载 作者:行者123 更新时间:2023-11-30 22:30:12 25 4
gpt4 key购买 nike

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

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'))

View 是,

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

}

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

最佳答案

我设法仅通过更改模型来解决这个问题。无需更改 View 。我按如下方式更改了模型。向交付方法添加了 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')

关于python - 如何在下拉 flask 应用程序构建器中可视化关系模型中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46138661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com