2012-04-30 30 views
0

我想從django獲取模型,但沒有顯示出來。該應用程序部署在Google App Engine上。如何從db中使用jquery正確獲取django模型?

這是錯誤,我看到:

AttributeError at /get_companies_json 

'str' object has no attribute 'status_code' 

Request Method:  GET 
Request URL: http://127.0.0.1:8000/get_companies_json 
Django Version:  1.3 
Exception Type:  AttributeError 
Exception Value:  

'str' object has no attribute 'status_code' 

下面是我的網址,查看功能:

網址:

('^get_companies_json$', 'companies.views.all_companies_json') 

觀點功能:

def all_companies_json(request): 
    # json_serializer = serializers.get_serializer("json")(); 
    companies_json = serializers.serialize("json", Company.objects.filter(approved = True)); 
    return companies_json; 

的jQuery :

$.getJSON("/get_companies_json", 
      function(data){ 
       $.each(data.items, function(i, item){ 
        console.log(item); 
       });    
      } 
     );  

我下面jQuery的網站的例子:http://api.jquery.com/jQuery.getJSON/

我在做什麼錯?

回答

3

我認爲這個功能

def all_companies_json(request): 
    # json_serializer = serializers.get_serializer("json")(); 
    companies_json = serializers.serialize("json", Company.objects.filter(approved = True)); 
    return companies_json; 

需要改變,以

def all_companies_json(request): 
    # json_serializer = serializers.get_serializer("json")(); 
    companies_json = serializers.serialize("json", Company.objects.filter(approved = True)); 
    return HttpResponse(companies_json, mimetype="application/json") 
+0

謝謝謝謝謝謝!!!!!! omg我一直在打破我的大腦! – iCodeLikeImDrunk

+1

不用擔心,在某個時刻發生在每個人身上。如果我記得正確的話,mimetype部分有時在處理json響應時會特別重要。 – kwbock

相關問題