2017-03-15 9 views
0

JSONデータを返すされていません。Djangoのシリアライザは、私はモデルのドメインを持っている

class Domain(models.Model): 
    name = models.CharField(max_length=50) 

    def __str__(self): 
     return self.name 

と、対応するシリアライザ:

class DomainSerializer(serializers.ModelSerializer): 
    class Meta: 
     model = Domain 
     fields = ('name',) 

私はこのようなビューでクエリセットをシリアル化しようとしている:

def getDomains(request): 
    domains = Domain.objects.filter(name__startswith=request.GET['name_startsWith']) 

    data = DomainSerializer(domains, many=True) 
    print(data.data) 
    return HttpResponse(data.data) 

これは正しく動作していない、とdata.dataは次のとおりです。

[OrderedDict([('name', 'Math')])] 

私はJSONオブジェクト、のようなものを持っているしたいと思います:

{ '名前': '数学'}。

答えて

0

は、データを返すためにJsonResponseを使用してみてください:

from django.http import JsonResponse 
..... 
return JsonResponse(data.data) 
+0

ありがとう!私もJsonResponseにsafe = Falseを追加しました – Spider

関連する問題