【发布时间】:2019-01-26 21:48:27
【问题描述】:
我有一个带有“TYPE”列和许多其他字段的数据库表。在许多情况下,某些列值基于“类型”的值是空的。
例如
如果我有一个产品表,TYPE 有“汽车”或“直升机”。列是:
vertical speed、horizontal speed 和 horn amplitude。
对于 'car' 类型,垂直速度应始终为 null ,对于 'helicopter' ,horn amplitude 应始终为空。
在flask admin中,有没有办法根据当前选择的TYPE的值隐藏字段以防止提交?
如果是 UI 级别更改(即出于安全性/一致性目的不需要后端验证),那很好。
在我的现实生活场景中,有超过 10 个列,其中 5+ 为 null,因此如果可以在 UI 中删除这些字段将非常有帮助(因为它使表单很长并且容易错误)。
我正在使用烧瓶 sqlalchemy 作为烧瓶管理员的后端。
【问题讨论】:
-
您可以覆盖创建和编辑模板并添加一些 jaascript 以根据所选类型(汽车、直升机)隐藏字段
-
任何不涉及覆盖模板的选项?
标签: flask flask-sqlalchemy flask-wtforms flask-admin