2013-08-07 96 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

嗨,它为我工作。 –