Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以特定json格式发送报告_Python_Django_Json_Python 2.7_Django Models - Fatal编程技术网

Python 以特定json格式发送报告

Python 以特定json格式发送报告,python,django,json,python-2.7,django-models,Python,Django,Json,Python 2.7,Django Models,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.n

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格式。

使用
model\u to\u 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")
而且,不要调用view
json
——您正在覆盖
json
模块名


而且,不清楚
用户id
变量来自何处。

使用
model\u-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")
而且,不要调用view
json
——您正在覆盖
json
模块名


而且,还不清楚
user\u id
变量来自何处。

答案有用吗?答案有用吗?