Getting 'str' object has no attribute 'get' in Django Getting 'str' object has no attribute 'get' in Django python python

Getting 'str' object has no attribute 'get' in Django


You can not pass directly str as a django response .You must use

from django.http import HttpResponse

if you want to render string data as django view response.have a look django.http.HttpResponse

return HttpResponse(resp)


Django views must always return an HttpResponse object, so try wrapping that string in an HttpResponse:

from django.http import HttpResponsereturn HttpResponse(str(resp))

Additionally, the number variable in generate_xml will contain only the string 'number', not the GET parameter. To get that, you might use:

request.GET.get('id')