2013-08-07 1 views
1

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 형식으로 데이터를 전송해야합니다. 대신

+0

답변이 도움이 되었습니까? – alecxe

답변

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 변수가 오는 곳이 명확하지 않습니다.

+0

안녕하세요, 그것은 나를 위해 일했습니다. –