diff --git a/django_qserializer/serialization.py b/django_qserializer/serialization.py index 1aad6dc..ac11b45 100644 --- a/django_qserializer/serialization.py +++ b/django_qserializer/serialization.py @@ -106,7 +106,8 @@ def to_serialize(self, serializer=None): def _fetch_all(self): super()._fetch_all() - self._serializer._prepare_objects(self._result_cache) + if self._serializer: + self._serializer._prepare_objects(self._result_cache) def _clone(self): c = super()._clone() diff --git a/django_qserializer/tests/test_serializer.py b/django_qserializer/tests/test_serializer.py index b123c59..039b3bc 100644 --- a/django_qserializer/tests/test_serializer.py +++ b/django_qserializer/tests/test_serializer.py @@ -155,4 +155,12 @@ def serialize_object(self, obj): 'plate': obj.plate, } - Bus.objects.to_serialize(S).first() + bus = Bus.objects.to_serialize(S).first() + bus.serialize() + + +def test_query_without_serializer(bus_fixture): + """ + Regression test. Query without serializer failed. + """ + Bus.objects.first() diff --git a/setup.cfg b/setup.cfg index a2ea54c..71aeea7 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = django_qserializer -version = 0.2.5 +version = 0.2.6 url = https://github.com/buserbrasil/django-qserializer license = MIT author = Iuri de Silvio