1

视图.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 格式。

4

1 回答 1

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变量来自何处。

于 2013-08-07T09:48:48.407 回答