如何让flask-admin允许使用peewee模型在线编辑PostgreSQL JSONB字段?

时间:2016-01-11 23:11:17

标签: python postgresql flask peewee flask-admin

我有一个带有peewee模型的烧瓶应用程序正在使用flask-admin。我想在弹出窗口中启用JSONB字段的编辑。我已将column_editable_list设置为模型中的JSONB字段:

class AuthModelView(AuthMixinView, BaseModelView):
    column_editable_list = ('attrs',)

宣告JSONB字段本身:

attrs = BinaryJSONField()

我不知道如何让JSON显示在可编辑的弹出窗口而不是[object Object]中。

enter image description here

我尝试在包含JSONB attrs但不起作用的模型上定义 str unicode repr 方法。我是否必须定义自定义XEditableWidget?

值得注意的是,编辑表单能够显示和编辑JSON:

enter image description here

我不明白为什么内联表单不使用相同的字段类型映射?

1 个答案:

答案 0 :(得分:2)

此功能已添加到此处:https://github.com/flask-admin/flask-admin/pull/1245

它位于当前的主分支上,应该与1.4.0版本一起发布。