I would override dispatch
method:
class LoginView(generic.edit.FormView):
def dispatch(self, request, *args, **kwargs):
if request.user.is_authenticated():
return HttpRedirect('/whatever/')
else:
return super(LoginView, self).dispatch(request, *args, **kwargs)