【问题标题】:Django - reformating the serialized json outputDjango - 重新格式化序列化的 json 输出
【发布时间】:2014-07-24 12:05:21
【问题描述】:

我对 Django 很陌生,我想知道什么是重新格式化我的序列化数据的最佳和最简单的方法:

[
    {
        "pk": 1,
        "model": "user",
        "fields": {
            "name": "John",
            "last_name": "Smith",
            "acive": true,

        }
    }
]

到这个:(那里有额外的数据)

{"data":[
    {
        "pk": 1,
        "model": "user",
        "fields": {
            "name": "John",
            "last_name": "Smith",
            "acive": true,

        }
    }
]}

这是我的观点.py:

def rfc_log_json(request):

    result = serializers.serialize('json',myuser.objects.all(),)
    return HttpResponse(result, content_type="application/json")

谢谢!

【问题讨论】:

    标签: python json django


    【解决方案1】:

    试试这个

        import simplejson
        from django.core import serializers
        data = serializers.serialize("json", myuser.objects.all())    
        user={}
        user['data']=data
        simplejson.dumps(user)
    

    【讨论】:

    • nataraj:你自己试过吗?我收到此错误:“str”对象没有属性“_meta”
    • @arashaga 你在结果行或用户处遇到错误['data']
    • 在序列化 s.serialize(查询集,**选项)
    • @nataraj:谢谢。这很有趣,我对常规的 json.dumps() 进行了同样的尝试,但在某处出现了拼写错误并且没有得到正确的结果。再次感谢它的工作!
    猜你喜欢
    • 2013-12-05
    • 2020-09-07
    • 2013-03-05
    • 1970-01-01
    • 2018-04-13
    • 2021-05-08
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多