我的用户应该能够为我的表创建新行,但是当我在 Flask-AppBuilder 中使用加号按钮时,不会显示主键,并且生成的 SQL INSERT 语句缺少主键,这显然会失败。
如何让 Flask-AppBuilder 显示新行的主键?
例子
models.py
class Catalogue(Model):
id = Column(String(200), primary_key=True)
label = Column(String(200), nullable=False)
type = Column(Enum("UserGroup","ApplicationSystem","Feature","EnterpriseFunction","OrganizationalUnit"), nullable=False)
views.py
class CatalogueView(ModelView):
datamodel = SQLAInterface(Catalogue)
label_columns = {'label':'Name', }
list_columns = ['id', 'label', 'type']
related_views = [ClassifiedView]
现在,当我运行应用程序时,我可以在视图中看到“id”字段http://127.0.0.1:5000/catalogueview/list/。
但是,当我进入详细信息视图时http://127.0.0.1:5000/catalogueview/show/myexamplecatalogue,主键字段“id”被隐藏,并且使用创建新条目时也会发生同样的情况http://127.0.0.1:5000/catalogueview/add,然后如上所述失败。
如何阻止 Flask-AppBuilder 隐藏我的主键并成功创建新条目?
九州编程
相关分类