0

djangoからモデルを取得しようとしていますが、何も表示されません。アプリはGoogleAppEngineにデプロイされます。

これは私が見るエラーです:

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'

以下は私のURL、ビュー関数です:

URL:

('^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/

私は何が間違っているのですか?

4

1 に答える 1

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")
于 2012-04-30T20:51:17.213 に答える