如何更正JsonResponse给出的格式

How to correct the format given by JsonResponse

我正在使用 JsonResponse 在 Django 中打印我的视图函数的输出 并且想要更正输出并且只包含某些 fields.How 我应该继续吗?

函数是:

    influencers = Influencer.objects.all()

    influencer_data = serializers.serialize("json",influencers)    
    context = {
        'influencer_data':influencer_data,
    }

    return JsonResponse(context)

output/returned值为:

{"influencer_data": "[{\"model\": \"influencer_listings.influencer\", \"pk\": 7250, \"fields\": {\"full_name\": \"Be Yourself\", \"username\": \"tapasya_agnihotri\", \"photo\": \"\", \"email_id\": \"\", \"external_url\": \"\", \"location_city\": \"Kolkata\" 输出就像给定的 above.However 我希望输出没有 slashes.Also 为什么 JsonResponse 打印斜杠。

你连载了两次。如果你使用内置的序列化器,你应该直接使用 HttpResponse 和 return 数据:

influencer_data = serializers.serialize("json",influencers)    

return HttpResponse(influencer_data, content_type="application/json")

正如我已经在这里提到的,How do you serialize a model instance in Django?,使用 python 序列化程序而不是 json

influencers = Influencer.objects.all()

influencer_data = serializers.serialize(<b>"python"</b>,influencers)    
context = {
    'influencer_data':influencer_data,
}

return JsonResponse(context)