"No records found" 使用 Flask-AppBuilder

"No records found" with Flask-AppBuilder

根据 Model Views 上的文档,我在 models.py 中构建了以下模型:

class SoftwareProduct(Model):
    suffix = Column(String(200), primary_key=True)
    label =  Column(String(200), nullable=False)
    comment =  Column(String)                                                                                                                                                                                                                                                                                                 
    coderepository =  Column(String(200))

table“softwareproduct”存在于数据库中并且有多个条目。 我假设它会自动 link 将 class“软件产品”table“软件产品”,因为我没有看到任何手动 link 它的选项。如果有并且缺少那个,请告诉我。 在 views.py:

中有一个视图
class SoftwareProductView(ModelView):
    datamodel = SQLAInterface(SoftwareProduct)                                                                                                                                                                                                                                                                                
    label_columns = {'label':'Name', 'comment':'Comment'}

[...]

db.create_all()
                                                                                                                                                                                                                                                                                                                              
appbuilder.add_view(
    SoftwareProductView,
    "Software Product",
    icon = "fa-folder-open-o",
    category = "Software Product",
    category_icon = "fa-envelope"
)

然而,当我启动应用程序时,我收到“找不到记录”。我怎样才能得到F.A.B。显示现有记录?

我使用 Python 3.8.5 和带有 PostgreSQL 数据库的 Flask 1.1.2。

我知道数据库连接有效,因为 F.A.B。创建用户 tables,我可以登录。

Flask-AppBuilder 将 SoftwareProduct 等驼峰命名映射到下划线 table 名称,如 software_product 但 table 名称是 softwareproduct。要修复映射,请将 class 名称从“SoftwareProduct”更改为“Softwareproduct”。