[Django]-Getting 'str' object has no attribute 'get' in Django

99👍

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)

6👍

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

from django.http import HttpResponse
return 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')
👤DavidM

Leave a comment