1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個贊
好像Flask-AppBuilder缺乏對SQLAlchemy的Postgresql JSONB類型實(shí)現(xiàn)的支持。另一方面,要想想一個通用輸入窗口小部件,而不是文本字段,它具有像JSON這樣的靈活格式,這是具有挑戰(zhàn)性的。
追溯顯示該異常在呈現(xiàn)搜索小部件的過程中引發(fā),并且如果您檢查調(diào)試器中的字段,那么可以肯定的是,該異常'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']
當(dāng)然,從根本上無法使用屬性的意義上說,這根本不是解決方案。
添加回答
舉報(bào)