"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”。
根据 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”。