在我看来:
from datetime import timedelta
from django.utils import timezone
now = timezone.now()
self.request.session.set_expiry(now + timedelta(days=365))
但它提出了
datetime.datetime(2016, 6, 24, 17, 19, 0, 826661, tzinfo=) 不是 JSON 可序列化的
我找到了一种解决方案:
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
但它仅适用于 Chrome ...在 Safari django 中引发错误
UnpicklingError at / invalid load key, '{'.
有什么建议么?
解决方法 #1
self.request.session.set_expiry(int(timedelta(days=365).total_seconds()))