Django序列化程序没有返回JSON数据

时间:2017-03-15 13:56:15

标签: 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对象,例如:

{' name':' Math'}。

1 个答案:

答案 0 :(得分:0)

尝试使用 JsonResponse 返回数据:

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