0

我是 webdevoloping 的新手,并尝试使用flask-appbuilder。

我已经定义了一个模型和一个模型视图,表格很好地显示在 webapp 上。

如果我点击一个项目的详细视图,我想添加一些自定义字段(下拉列表和一个按钮),但我真的不知道如何实现这一点。

我浏览了 flask-appbuilder 指南,但没有发现任何有用的东西。

class RegionView(ModelView):
    datamodel = SQLAInterface(Region)
class Region(Model):
    __tablename__ = "region"
    region_id = Column(Integer, primary_key=True)
    region_domain = Column(String(100), unique=True)
    region_description = Column(String(100))

    def __repr__(self):
        return "Region(region_id = {rid}, region_domain = {rdo}, region_description = {rde}, type = {type})".format(rid=self.region_id,rdo = self.region_domain, rde = self.region_description, type=self.type)

如果定义了init方法,我也会让 webapp 无法工作。是否有可能使用构造函数或者我需要实现自定义方法?

我想添加一个下拉列表和一个按钮。如果我点击按钮,一个函数会提供一些数据,它们应该显示在文本字段中。

当前:https ://imgur.com/a/TMFa0GF 目标:https ://imgur.com/21lJVBT

我很感激任何帮助!谢谢 :)

4

1 回答 1

0

一个老问题,但对于那些想知道如何添加按钮、链接等的人来说,你可以看到这个例子: https ://github.com/dpgaspar/Flask-AppBuilder/blob/master/examples/quickfiles/app/模型.py

在模型内部定义了一个下载方法,它将返回一个定义链接的“标记”(可能是一个按钮):

    def download(self):
        return Markup(
            '<a href="'
            + url_for("ProjectFilesModelView.download", filename=str(self.file))
            + '">Download</a>'
        )
于 2019-11-15T16:13:20.733 回答