如何更正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)
我正在使用 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)