'str'对象返回JsonResponse时没有属性'META'错误

时间:2019-06-10 09:11:35

标签: django django-views httpresponse jsonresponse

我想从我的Django views函数返回JsonResponse / HttpResponse。但是我得到'str'对象没有属性'META'错误。该函数的代码如下。

def search(request):

    queryset_list = Influencer.objects.orderby('username')
    if 'username' in request.GET:
        username = request.GET['username']
        if username:
            queryset_list = queryset_list.filter(username__iexact=username)

    #Full Name
    if 'fullname' in request.GET:
        fullname = request.GET['fullname']
        if fullname:
            queryset_list = queryset_list.filter(full_name__iexact=fullname)
     context = {
        'listings':queryset_list,
        'values':request.GET
    }

    filtered_data = serializers.serialize("json",context)    

    return JsonResponse(filtered_data)

1 个答案:

答案 0 :(得分:0)

我没有对上下文进行序列化,而是对获得的query_list进行了序列化,并且该函数正常工作。 最后一个if语句之后的代码应为this。

 serialized_list = serializers.serialize('json',queryset_list)

 return HttpResponse(serialized_list, content_type='application/json')