从Django 1.6开始session里面的数据都是用JSON来serialize。JSON的session只能接受简单的数据结构比如string, list, dictionary[1]。
解决办法:
1、将数据转成dictionary再存入session。
2、Django还提供一个用pickle来 serialize的选择可以存任何一个数据结构,但是如果用pickle和CookieStore在一起有可能会不太安全[2]。
[1] https://docs.djangoproject.com/en/dev/topics/http/sessions/#django.contrib.sessions.serializers.JSONSerializer
[2] https://docs.djangoproject.com/en/dev/topics/http/sessions/#django.contrib.sessions.serializers.PickleSerializer