本文介绍了在django管理员中显示json文本作为友好列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个JSONField()在一个模型中,我试图找出最好的方式来显示数据给管理员用户而不是json。
I have a JSONField (http://djangosnippets.org/snippets/1478/) in a model and I'm trying to find out the best way to display the data to the admin user rather than json.
有没有人知道在django管理员中做最好的方法?
Does anyone know the best way to do this in django admin?
例如,我想要
{u'field_user_name':u'foo bar',u'field_email':u'[email protected]'}
显示为
field_user_name = foo bar
field_email = [email protected]
推荐答案
创建自定义小部件?
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)
这篇关于在django管理员中显示json文本作为友好列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!