Python JsonResponse未使用django将内容类型设置为application/json

Python JsonResponse未使用django将内容类型设置为application/json,python,django,http,Python,Django,Http,以下是我在django中的视图返回的响应。出于某种原因,web检查器识别出内容类型为application/json,但在使用httpie时,它将其识别为text/html。我做错了什么,我相信哪一个 以下是我的查看代码: def RegistrationView(request): if request.method == 'GET': reg_user = User.objects.create(username=str(User.objects.all().count()+1),

以下是我在django中的视图返回的响应。出于某种原因,web检查器识别出内容类型为application/json,但在使用httpie时,它将其识别为text/html。我做错了什么,我相信哪一个

以下是我的查看代码:

def RegistrationView(request):
if request.method == 'GET':
    reg_user = User.objects.create(username=str(User.objects.all().count()+1), password=str(uuid.uuid4()))
    reg_user.save()
    serialized_user = UserSerializer(reg_user)
    json_rend = JSONRenderer()
    import ast
    return JsonResponse(ast.literal_eval(json_rend.render(serialized_user.data)))
return HttpResponse("woah")
以下是httpie和safari web inspector之间的比较:


在第一个屏幕截图中,您正在请求localhost:8000/lkd/。在第二个示例中,您正在请求localhost:8000/lkd-注意,后面没有斜杠。在第二种情况下,Django正在发送一个301响应,该响应将您重定向到带有斜杠的地址,如该屏幕截图的其余部分所示。

在第一个屏幕截图中,您正在请求localhost:8000/lkd/。在第二个示例中,您正在请求localhost:8000/lkd-注意,后面没有斜杠。在第二种情况下,Django正在发送一个301响应,它会将您重定向到带有斜杠的地址,如屏幕截图的其余部分所示。

谢谢节省了很多时间谢谢节省了很多时间