У объекта 'str' нет атрибута 'META', ошибка при возврате JsonResponse - PullRequest
0 голосов
/ 10 июня 2019

Я хочу вернуть JsonResponse / HttpResponse из моей функции просмотра Django.Однако я получаю объект '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 голосов
/ 10 июня 2019

Вместо сериализации контекста я сериализовал полученный query_list, и функция работала правильно.Код после последнего оператора if должен быть таким:

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

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