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

嗨,它爲我工作。 –