私は、自分のサイトのユーザーが、所属するユーザーグループに基づいて、サイトのまったく別の部分にアクセスできるようにしようとしています。これまでに書いたロジックは次のとおりです。
if request.user:
if request.user.groups.filter(name='A').count() >= 1:
return HttpResponseRedirect('/pageA')
elif request.user.groups.filter(name='B').count() >= 1:
return HttpResponseRedirect('/pageB')
else:
return HttpResponseRedirect('/login')
そして、URL:
url(r'', 'main.views.getIndex'),
url(r'', include('a.urls')),
url(r'', include('b.urls')),
つまり、基本的に、グループAとグループBがあります。ユーザーは、それぞれのユーザーグループに属している場合、それに応じて「A」ページと「B」ページにアクセスできます。それ以外の場合は、ログインする必要があります(プレースホルダー拒否ページ)。
ロジックは理にかなっているようですが、「リダイレクトが多すぎます」というエラーが発生し続けます。実際、ページは実際には必要なステートメントに到達しますが、HttpResponseRedirectを返すと、機能しなくなります。
あなたの助けは大歓迎です。