Skip to content

Error 400 raises TypeError: expected string or buffer #13

@H0neyBadger

Description

@H0neyBadger

Hello,
I often get the following error when my API is supposed to raises an error 400.

2016-02-29 16:25:22,765 [ERROR] django.request.handle_uncaught_exception: Internal Server Error: /api/v1/users/
Traceback (most recent call last):
  File "/home/user/lib/python3.4/site-packages/django/core/handlers/base.py", line 174, in get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/user/lib/python3.4/site-packages/django/core/handlers/base.py", line 172, in get_response
    response = response.render()
  File "/home/user/lib/python3.4/site-packages/django/template/response.py", line 160, in render
    self.content = self.rendered_content
  File "/home/user/lib/python3.4/site-packages/rest_framework/response.py", line 71, in rendered_content
    ret = renderer.render(self.data, media_type, context)
  File "/home/user/lib/python3.4/site-packages/rest_framework_xml/renderers.py", line 37, in render
    self._to_xml(xml, data)
  File "/home/user/lib/python3.4/site-packages/rest_framework_xml/renderers.py", line 53, in _to_xml
    self._to_xml(xml, value)
  File "/home/user/lib/python3.4/site-packages/rest_framework_xml/renderers.py", line 47, in _to_xml
    self._to_xml(xml, item)
  File "/home/user/lib/python3.4/site-packages/rest_framework_xml/renderers.py", line 61, in _to_xml
    xml.characters(smart_text(data))
  File "/home/user/lib/python3.4/site-packages/django/utils/xmlutils.py", line 24, in characters
    if content and re.search(r'[\x00-\x08\x0B-\x0C\x0E-\x1F]', content):
  File "/home/user/lib/python3.4/re.py", line 166, in search
    return _compile(pattern, flags).search(string)
TypeError: expected string or buffer

In the debug report, I can see the following value:

content = <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7fb564172828>

Did I miss something in my DRF configuration?

djangorestframework-xml==1.3.0
djangorestframework==3.3.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions