2017-03-15 1 views
0

ich ein Modell Domain haben:Django Serializer kehrt nicht JSON-Daten

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

    def __str__(self): 
     return self.name 

und eine entsprechende Serializer:

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

ich eine queryset in einer Ansicht wie folgt zu serialisiert ich versucht:

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) 

Dies funktioniert nicht richtig, und data.data ist:

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

Ich möchte ein JSON-Objekt haben, so etwas wie:

{ 'name': 'Math'}.

Antwort

0

Versuchen JsonResponse mit den Daten zurück:

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

Dank! Ich habe auch Safe = False zu JsonResponse hinzugefügt – Spider

Verwandte Themen