可以在Flask Admin的编辑视图中使用列_格式化程序吗?

可以在Flask Admin的编辑视图中使用列_格式化程序吗?,flask,jinja2,flask-admin,Flask,Jinja2,Flask Admin,是否可以在Flask Admin的编辑视图中使用?当我添加以下代码时,它在列表表单视图中呈现“随机”。但是,当它呈现编辑视图时,此字段是原始字段,不使用列格式设置程序。我对它进行了调试,实际上只是在列表视图中使用了_user_formatter方法 self.column_formatters = {'model': self._user_formatter,} def _user_formatter(self,view, context, model, name): return "

是否可以在Flask Admin的编辑视图中使用?当我添加以下代码时,它在列表表单视图中呈现“随机”。但是,当它呈现编辑视图时,此字段是原始字段,不使用列格式设置程序。我对它进行了调试,实际上只是在列表视图中使用了_user_formatter方法

self.column_formatters = {'model': self._user_formatter,}

def _user_formatter(self,view, context, model, name):
    return "random"

简单地说:不,这是不可能的。如果某个值在编辑视图中显示为格式化,则该值将保存在格式化输出中。你可以添加一些信息,为什么你需要它,你用什么数据库后端?实现所需结果还有其他几种方法。一种用例可能是您希望屏蔽密码(例如,显示*********而不是哈希值),并使用您自己的格式化程序来实现此目的。当然,您不希望在“编辑”视图中将密码保存为******。或者,如果使用将ID显示为工具提示的自定义格式设置程序,则不希望它与HTML代码片段一起保存。Imho应该可以为不同的范围(操作视图,如视图/编辑)使用不同的格式化程序,并为具有特定字段值的所有视图使用通用格式化程序。