現在、Djangoを用いたWebアプリケーションを開発しています。
ログイン機構をTwitter認証と組み合わせて作成しているのですが、エラーが出て困っています。
Python
1@login_required 2def top_page(request): 3 user = UserSocialAuth.objects.get(user_id=request.user.id) 4 pageDic = { 5 'user': user 6 } 7 return render(request, 'top/index.html', pageDic)
一つのTwitterアカウントでログインを試して見るとうまくいきます。
しかし、別の自分のツイッターアカウントを利用すると次のようなエラーが返ってきます。
Shell
1get() returned more than one topic -- it returned 2!
getではなくfilterで検索して見ると複数のクエリセットが返ってきます。
実際にどのアカウントでログインしているのかが分かりません。
それを調べる術はあるでしょうか?
また、request.user.idで複数のクエリセットが返ってくるのは正常でしょうか?
正常でないならそれを解決する為にどのようにすれば良いのでしょうか?
あなたの回答
tips
プレビュー