title: After authentication it's not redirecting to next page in django
body: <p>I am not able to redirect to next page in Django after authentication.I have already defined next in views.py file and calling that value but in URL its redirecting to Login page with URL as below:</p>
  
  <p>And without @login_required its working properly </p>
  
  <p>After putting Username and Password  redirecting to </p>
  
  <p><a href="http://127.0.0.1:8000/?next=/home/" rel="nofollow">http://127.0.0.1:8000/?next=/home/</a></p>
  
  <p>But I want:</p>
  
  <p><a href="http://127.0.0.1:8000/home" rel="nofollow">http://127.0.0.1:8000/home</a> ( And display Home page)</p>
  
  <p>Please help.</p>
  
  <p>views.py</p>
  
  <pre><code>from django.shortcuts import render
  from django.contrib.auth import authenticate, login, logout
  from django.contrib.auth.decorators import login_required
  from django.http import HttpResponseRedirect, HttpResponse
  from django.contrib import auth
  from django.conf import settings
  from django.core.urlresolvers import reverse
  def login(request):
      next = request.POST.get('next', 'home/')
      if request.method == "POST":
              username = request.POST['username']
              password = request.POST['password']
              user = authenticate(username=username, password=password)
  
  
              if user is not None:
                      if user.is_active:
                              auth.login(request, user)
  
                              return HttpResponseRedirect(settings.LOGIN_REDIRECT_URL)
                      else:
                              return HttpResponse("Inactive user.")
              else:
                      return HttpResponseRedirect(settings.LOGIN_URL)
      return render(request, "login.html")
  
  def logout(request):
      auth.logout(request)
      return HttpResponseRedirect(settings.LOGIN_URL)
  
  @login_required(redirect_field_name='next')
  def home(request):
      return render (request, "home.html")
  </code></pre>
  
  <p>App-urls.py:</p>
  
  <pre><code> from django.conf.urls import url
  
   from . import views
  
   urlpatterns = [
           url(r'^$', views.home, name='home'),
    ]
  </code></pre>
  
  <p>Project URL:</p>
  
  <pre><code>from django.conf.urls import url, include
  from django.contrib import admin
  from django.contrib.auth import views
  
  
  urlpatterns = [
           url(r'^admin/', admin.site.urls),
           url(r'^home/', include('login.urls', namespace="login")),
           url(r'^$', views.login),
           url(r'^logout/$', views.logout),
   ]
  </code></pre>
  
  <p>Settings.py:</p>
  
  <pre><code>  import os
  
    # Build paths inside the project like this: os.path.join(BASE_DIR,  ...)
   BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  
  
  # Quick-start development settings - unsuitable for production
  # See     https://docs.djangoproject.com/en/1.9/howto/deployment/checklist/
  
  # SECURITY WARNING: keep the secret key used in production secret!
  SECRET_KEY = '(i34g@645+vc8$@y9qd)_fo1l#k%78up_cheab#!(b24xv$!uj'
  
  # SECURITY WARNING: don't run with debug turned on in production!
  DEBUG = True
  
  ALLOWED_HOSTS = []
  
  
  # Application definition
  
  INSTALLED_APPS = [
        'login',
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
         'django.contrib.staticfiles',
    ]
  
   MIDDLEWARE_CLASSES = [
        'django.middleware.security.SecurityMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
       'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
       'django.contrib.messages.middleware.MessageMiddleware',
       'django.middleware.clickjacking.XFrameOptionsMiddleware',
      ]
  
   ROOT_URLCONF = 'myproject.urls'
  
   TEMPLATES = [
      {
      'BACKEND': 'django.template.backends.django.DjangoTemplates',
      'DIRS': [],
      'APP_DIRS': True,
      'OPTIONS': {
          'context_processors': [
              'django.template.context_processors.debug',
              'django.template.context_processors.request',
              'django.contrib.auth.context_processors.auth',
              'django.contrib.messages.context_processors.messages',
          ],
      },
  },
   ]
  
   WSGI_APPLICATION = 'myproject.wsgi.application'
  
  
   # Database
   # https://docs.djangoproject.com/en/1.9/ref/settings/#databases
  
  DATABASES = {
  'default': {
      'ENGINE': 'django.db.backends.sqlite3',
      'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
  }
  }
  
  
   # Password validation
   # https://docs.djangoproject.com/en/1.9/ref/settings/#auth-password-     validators
  
   AUTH_PASSWORD_VALIDATORS = [
       {
      'NAME':   'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
  },
  {
      'NAME':  'django.contrib.auth.password_validation.MinimumLengthValidator',
  },
  {
      'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
  },
  {
      'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
  },
   ]
  
  
   # Internationalization
  # https://docs.djangoproject.com/en/1.9/topics/i18n/
  
   LANGUAGE_CODE = 'en-us'
  
   TIME_ZONE = 'UTC'
  
   USE_I18N = True
  
   USE_L10N = True
  
  USE_TZ = True
  
  
  # Static files (CSS, JavaScript, Images)
  # https://docs.djangoproject.com/en/1.9/howto/static-files/
  
  STATIC_URL = '/static/'
  
  
  LOGIN_URL = 'login/'
  APPEND_SLASH = False
  </code></pre>
  
  <p>Login.html:</p>
  
  <pre><code>&lt;!DOCTYPE html&gt;
  &lt;center&gt;
  
  &lt;section class="loginform cf"&gt;
  &lt;h1 style="color:blue"&gt; User Login &lt;/h1&gt;
  &lt;form name="login" method="post" accept-charset="utf-8" action="{% url   'login:home' %}"&gt;
  {% csrf_token %}
  &lt;label for="usermail" align="center"&gt;User-Id &lt;/label&gt;
  &lt;input type="alphanumeric" name="userid" &gt;
  &lt;br \&gt;
  &lt;label for="password" align="center"&gt;Password &lt;/label&gt;
  &lt;input type="alphanumeric" name="password" &gt;
  &lt;br \&gt;
  &lt;input type="submit" value="Login" style="color:blue"&gt;
  &lt;input type="hidden" name="next" value="{{ next }}"/&gt;
  &lt;/center&gt;
  &lt;/form&gt;
  &lt;/section&gt;
  </code></pre>