[Solved]-Django object is not JSON serializable error after upgrading django to 1.6.5

45👍

Django 1.6 changed the serializer from pickle to json. pickle can serialize things that json can’t.

You can change the value of SESSION_SERIALIZER in your settings.py to get back the behaviour from Django before version 1.6.

SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'

You might want to read about session serialization in the documentation.

6👍

Setting this line to settings.py will clear the error when upgraded to django 1.6 version

SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'

1👍

After analyzing the traceback, it seems that the JSONEncoder can not serialize the instance of your Client model. Generally, you got such error if you try to serialize a model related to other models (Many2ManyField, etc.) using json or simplejson libraries.

See this https://docs.djangoproject.com/en/dev/topics/serialization/, You can also use some 3rd-party packages such as DjangoRestFramework depending on your needs.

Leave a comment