﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
18214	Serializers do not serialize iterators	Moritz Sichert	nobody	"According to [https://docs.djangoproject.com/en/dev/topics/serialization/ serialization documentation] the given object ""can be any iterator that yields Django objects, but it'll almost always be a !QuerySet"". But it does not work with iterators.

Example:
{{{
#!python
>>> from django.core import serializers
>>> json_serializer = serializers.get_serializer('json')()
>>> json_serializer.serialize([1, 2, 3])
Traceback (most recent call last):
  File ""<console>"", line 1, in <module>
  File ""trunk/django/core/serializers/base.py"", line 46, in serialize
    concrete_model = obj._meta.concrete_model
AttributeError: 'int' object has no attribute '_meta'
>>>
>>> xml_serializer = serializers.get_serializer('xml')()
>>> xml_serializer.serialize([1, 2, 3])
Traceback (most recent call last):
  File ""<console>"", line 1, in <module>
  File ""trunk/django/core/serializers/base.py"", line 43, in serialize
    self.start_object(obj)
  File ""trunk/django/core/serializers/xml_serializer.py"", line 42, in start_object
    raise base.SerializationError(""Non-model object (%s) encountered during serialization"" % type(obj))
SerializationError: Non-model object (<type 'int'>) encountered during serialization
}}}
One should either change the documentation or make this work."	Cleanup/optimization	closed	Documentation	dev	Normal	fixed	serialization json xml	alex.ogier@…	Ready for checkin	1	0	0	0	0	0
