在 django admin 中将 json 文本显示为友好列表

kay*_*uhb 5 django json django-admin

我在模型中有一个 JSONField ( http://djangosnippets.org/snippets/1478/ ),我试图找出向管理员用户显示数据而不是 json 的最佳方式。

有谁知道在 django admin 中执行此操作的最佳方法?

例如,我想

{u'field_user_name': u'foo bar', u'field_email': u'foo@bar.com'}

显示为

field_user_name = foo bar
field_email = foo@bar.com
Run Code Online (Sandbox Code Playgroud)

Bra*_*kle 4

也许创建一个自定义小部件?

class FlattenJsonWidget(TextInput):
    def render(self, name, value, attrs=None):
        if not value is None:
            parsed_val = ''
            for k, v in dict(value):
                parsed_val += " = ".join([k, v])
            value = parsed_val
        return super(FlattenJsonWidget, self).render(name, value, attrs)
Run Code Online (Sandbox Code Playgroud)