Reputation: 571
I started django about 2 days back , I have to write an api which should return text json like
"{"key":"value"}"
My view.py is like this
def test(request):
if request.method=="GET":
return "{"key":"value"}"
but i am getting an error , DJango is not returning a http response object when i use the function render to print text like
def test(request):
if request.method=="GET":
render(request,"{"key":"value"}")
i am getting "TemplateDoesNotExist" error .
Upvotes: 0
Views: 313
Reputation: 43320
Every django view must return a http response, You appear to be trying to return json, so you should use a JsonResponse
from django.http import JsonResponse
return JsonResponse({"key":"value"})
Upvotes: 1