我想从我的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)
答案 0 :(得分:0)
我没有对上下文进行序列化,而是对获得的query_list进行了序列化,并且该函数正常工作。 最后一个if语句之后的代码应为this。
serialized_list = serializers.serialize('json',queryset_list)
return HttpResponse(serialized_list, content_type='application/json')