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


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.


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

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


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