【问题标题】:send report in specific json format以特定的 json 格式发送报告
【发布时间】:2013-08-08 15:06:22
【问题描述】:

views.py

def json(request):
    defaultnumber = []
    phoneinfo = PhoneInfo.objects.filter(user = user_id)
    for phone in phoneinfo:
        phone_no = {'id':some.id,
                     'name1':phone.name1,
                     'number1':phone.number1,
                     'name2':phone.name2,
                     'number2':phone.number2,
                   }                                }
        defaultnumber.append(phone_no)
    result = { 'phone':defaultnumber}
    return HttpResponse(json.dumps(result), mimetype="application/json")

我需要将数据发送成 json 格式。

【问题讨论】:

  • 答案有帮助吗?

标签: python django json python-2.7 django-models


【解决方案1】:

改用model_to_dict

from django.forms.models import model_to_dict

def json_view(request):
    phoneinfo = PhoneInfo.objects.filter(user = user_id)
    phones = [model_to_dict(phone) for phone in phoneinfo]

    result = {'phoneinfo': phones}
    return HttpResponse(json.dumps(result), mimetype="application/json")

而且,不要调用视图 json - 您正在覆盖 json 模块名称。

而且,目前还不清楚user_id 变量的来源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-02
    • 2021-08-29
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 2019-02-04
    相关资源
    最近更新 更多