django-socialregistration を使用していますが、KeyError が発生しました。
view.py の私のコードは次のとおりです。
def login_new(request):
return render_to_response(
'login_new.html', dict(
facebook=FacebookProfile.objects.all(),
twitter=TwitterProfile.objects.all(),
openid=OpenIDProfile.objects.all(),
linkedin=LinkedInProfile.objects.all(),
github=GithubProfile.objects.all(),
foursquare=FoursquareProfile.objects.all(),
tumblr=TumblrProfile.objects.all(),
instagram=InstagramProfile.objects.all(),
), context_instance=RequestContext(request))
およびテンプレート ファイル (login_new.html)
<html>
<head><title></title></head>
<body>
{% load openid %}
{% openid_form 'https://www.google.com/accounts/o8/id' 'login/with/google.png' %}
</body>
</html>
でエラーが発生しています
{% openid_form 'https://www.google.com/accounts/o8/id' 'login/with/google.png' %}
および /usr/lib/python2.7/site-packages/django/core/handlers/base.py にあります
get_response response = callback(request, *callback_args, **callback_kwargs)
ドキュメントの「セッションに関する注記」セクションには、次の記述があります。
「登録プロセスを開始すると、すべてのユーザーの一時データがユーザーのセッションに保存されます。127.0.0.1:8000 で開発している場合は、コールバック URL も 127.0.0.1:8000 で始まるように設定する必要があります。サイトに戻ったときに新しいセッションを取得し、socialregistration は一時データを見つけることができず、その後 KeyError をスローします。」
これがこのエラーの原因かもしれないと思いますが、このステートメントから何ができるかわかりません。どのファイルを変更できますか? どのコマンドを実行できますか?
前もって感謝します :)