'str' 对象没有属性 'META' 返回 JsonResponse 时出错
'str' object has no attribute 'META' error while returning a JsonResponse
我想从我的 Django 视图函数中 return JsonResponse/HttpResponse。但是我收到 'str' object has no attribute '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)
我没有序列化上下文,而是序列化了获得的 query_list 并且函数正常工作。
最后一个if语句之后的代码应该是这样的。
serialized_list = serializers.serialize('json',queryset_list)
return HttpResponse(serialized_list, content_type='application/json')
我想从我的 Django 视图函数中 return JsonResponse/HttpResponse。但是我收到 'str' object has no attribute '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)
我没有序列化上下文,而是序列化了获得的 query_list 并且函数正常工作。 最后一个if语句之后的代码应该是这样的。
serialized_list = serializers.serialize('json',queryset_list)
return HttpResponse(serialized_list, content_type='application/json')