djangoのAuthenticationFormで「お使いのブラウザはクッキーを有効にしていないようです」と言われる

djangoのAuthenticationFormを使用してログイン処理を実装する際に「お使いのブラウザはクッキーを有効にしていないようです」と言われてしまう場合。
※もちろんブラウザ側のクッキーは有効にしてあります。

AuthenticationFormのclean内でrequest.session.test_cookie_worked()が呼ばれ、クッキーが有効かを判定しています。
このため、事前にビュー内でテストクッキーを設定しておく必要があります。set_test_cookie()というメソッドが提供されているのでこれを呼び出しておきます。

Django | How to use sessions | Django documentation

def login(request):
    if request.method == 'POST':
        form = AuthenticationForm(request=request, data=request.POST)
        if form.is_valid():
            login(request, form.user_cache)
            request.session.delete_test_cookie()
            return HttpResponseRedirect(reverse('someapp.views.index'))
    else:
        form = AuthenticationForm()
    
    request.session.set_test_cookie()
    return render_to_response('someapp/login.html',
                              {'form': form},
                              context_instance=RequestContext(request))