Skip to content

ListSerializer object is not iterable #2607

Closed
@gmuj

Description

@gmuj

When trying to get the values serialized by a subclass of ListSerializer within the browsable API I got the above error. The error is made during template rendering.

Here is the full traceback:

Environment:


Request Method: GET
Request URL: http://localhost:8082/categories/fields/

Django Version: 1.7.1
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'rest_framework',
 'rest_framework.authtoken',
 'rest_auth',
 'django_hstore',
 'django_js_utils',
 'haystack',
 'rosetta',
 'hvad',
 'sjerlok_user',
 'contact',
 'category',
 'case',
 'fileupload',
 'public',
 'compressor',
 'django_nose',
 'haystackbrowser')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware')


Template error:
In template /home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/rest_framework/templates/rest_framework/api_form.html, error at line 3
   'CategoryFieldListSerializer' object is not iterable
   1 : {% load rest_framework %}


   2 : {% csrf_token %}


   3 :  {% for field in form %} 


   4 :     {% if not field.read_only %}


   5 :         {% render_field field style=style %}


   6 :     {% endif %}


   7 : {% endfor %}


   8 : 


   9 : 

Traceback:
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  137.                 response = response.render()
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/django/template/response.py" in render
  103.             self.content = self.rendered_content
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/rest_framework/response.py" in rendered_content
  59.         ret = renderer.render(self.data, media_type, context)
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/rest_framework/renderers.py" in render
  733.         context = self.get_context(data, accepted_media_type, renderer_context)
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/rest_framework/renderers.py" in get_context
  710.             'post_form': self.get_rendered_html_form(data, view, 'POST', request),
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/rest_framework/renderers.py" in get_rendered_html_form
  585.                     [('template', 'rest_framework/api_form.html')]
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/rest_framework/renderers.py" in render
  459.         return template.render(context)
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/django/template/base.py" in render
  148.             return self._render(context)
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/django/template/base.py" in _render
  142.         return self.nodelist.render(context)
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/django/template/base.py" in render
  844.                 bit = self.render_node(node, context)
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  80.             return node.render(context)
File "/home/mujini/.virtualenvs/sjerlok-env/local/lib/python2.7/site-packages/django/template/defaulttags.py" in render
  161.                 values = list(values)

Exception Type: TypeError at /categories/fields/
Exception Value: 'CategoryFieldListSerializer' object is not iterable

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions