1 回答
TA贡献1829条经验 获得超9个赞
好像Flask-AppBuilder缺乏对SQLAlchemy的Postgresql JSONB类型实现的支持。另一方面,要想想一个通用输入窗口小部件,而不是文本字段,它具有像JSON这样的灵活格式,这是具有挑战性的。
追溯显示该异常在呈现搜索小部件的过程中引发,并且如果您检查调试器中的字段,那么可以肯定的是,该异常'properties'
丢失了:
[console ready]
>>> self._fields
collections.OrderedDict({'name': <wtforms.fields.core.StringField object at 0x7febfe492668>, 'csrf_token': <wtforms.csrf.core.CSRFTokenField object at 0x7febfe492978>})
>>>
一种“解决方案”是将有问题的字段完全从表单中排除:
class PView(ModelView):
datamodel = SQLAInterface(Profile)
list_columns = ['id', 'name', 'properties']
add_exclude_columns = ['properties']
edit_exclude_columns = ['properties']
search_exclude_columns = ['properties']
当然,从根本上无法使用属性的意义上说,这根本不是解决方案。
添加回答
举报