不是JSON可序列化 - django social auth Facebook登录

Fil*_*ano 17 django django-socialauth

我正在尝试使用Django-Social-Auth登录Facebook但是我收到此错误:

TypeError at /complete/facebook/
datetime.datetime(2014, 4, 25, 22, 20, 14, 665216, tzinfo=<UTC>) is not JSON serializable
Run Code Online (Sandbox Code Playgroud)

这是我的登录模板:

<a href="{% url 'socialauth_begin' 'facebook' %}">Login with FB</a>
Run Code Online (Sandbox Code Playgroud)

我的设置:

SOCIAL_AUTH_DEFAULT_USERNAME = 'new_social_auth_user'
SOCIAL_AUTH_UID_LENGTH = 16
SOCIAL_AUTH_ASSOCIATION_HANDLE_LENGTH = 16
SOCIAL_AUTH_NONCE_SERVER_URL_LENGTH = 16
SOCIAL_AUTH_ASSOCIATION_SERVER_URL_LENGTH = 16
SOCIAL_AUTH_ASSOCIATION_HANDLE_LENGTH = 16

SOCIAL_AUTH_ENABLED_BACKENDS = ('facebook')
Run Code Online (Sandbox Code Playgroud)

Mar*_*alc 31

你应该添加

 SESSION_SERIALIZER='django.contrib.sessions.serializers.PickleSerializer'
Run Code Online (Sandbox Code Playgroud)

设置

  • 正如在http://stackoverflow.com/questions/19300876/django-allauth-session-json-serializable-error-after-login中指出的那样,将序列化器设置为PickleSerializer并非没有风险 (2认同)