=== modified file 'django/conf/global_settings.py'
--- django/conf/global_settings.py	2007-08-19 10:24:35 +0000
+++ django/conf/global_settings.py	2007-09-10 17:55:53 +0000
@@ -328,6 +328,8 @@
 
 LOGIN_REDIRECT_URL = '/accounts/profile/'
 
+REDIRECT_FIELD_NAME = 'next'
+
 ###########
 # TESTING #
 ###########

=== modified file 'django/contrib/auth/__init__.py'
--- django/contrib/auth/__init__.py	2007-07-13 05:03:33 +0000
+++ django/contrib/auth/__init__.py	2007-09-10 17:55:53 +0000
@@ -3,7 +3,6 @@
 
 SESSION_KEY = '_auth_user_id'
 BACKEND_SESSION_KEY = '_auth_user_backend'
-REDIRECT_FIELD_NAME = 'next'
 
 def load_backend(path):
     i = path.rfind('.')

=== modified file 'django/contrib/auth/decorators.py'
--- django/contrib/auth/decorators.py	2007-04-25 08:49:57 +0000
+++ django/contrib/auth/decorators.py	2007-09-10 17:55:53 +0000
@@ -1,4 +1,3 @@
-from django.contrib.auth import REDIRECT_FIELD_NAME
 from django.http import HttpResponseRedirect
 from urllib import quote
 
@@ -8,14 +7,14 @@
     redirecting to the log-in page if necessary. The test should be a callable
     that takes the user object and returns True if the user passes.
     """
+    from django.conf import settings
     if not login_url:
-        from django.conf import settings
         login_url = settings.LOGIN_URL
     def _dec(view_func):
         def _checklogin(request, *args, **kwargs):
             if test_func(request.user):
                 return view_func(request, *args, **kwargs)
-            return HttpResponseRedirect('%s?%s=%s' % (login_url, REDIRECT_FIELD_NAME, quote(request.get_full_path())))
+            return HttpResponseRedirect('%s?%s=%s' % (login_url, settings.REDIRECT_FIELD_NAME, quote(request.get_full_path())))
         _checklogin.__doc__ = view_func.__doc__
         _checklogin.__dict__ = view_func.__dict__
 

=== modified file 'django/contrib/auth/views.py'
--- django/contrib/auth/views.py	2007-08-25 18:34:28 +0000
+++ django/contrib/auth/views.py	2007-09-10 17:55:53 +0000
@@ -6,19 +6,18 @@
 from django.contrib.sites.models import Site, RequestSite
 from django.http import HttpResponseRedirect
 from django.contrib.auth.decorators import login_required
-from django.contrib.auth import REDIRECT_FIELD_NAME
 from django.utils.translation import ugettext as _
 
 def login(request, template_name='registration/login.html'):
     "Displays the login form and handles the login action."
     manipulator = AuthenticationForm(request)
-    redirect_to = request.REQUEST.get(REDIRECT_FIELD_NAME, '')
+    from django.conf import settings
+    redirect_to = request.REQUEST.get(settings.REDIRECT_FIELD_NAME, '')
     if request.POST:
         errors = manipulator.get_validation_errors(request.POST)
         if not errors:
             # Light security check -- make sure redirect_to isn't garbage.
             if not redirect_to or '//' in redirect_to or ' ' in redirect_to:
-                from django.conf import settings
                 redirect_to = settings.LOGIN_REDIRECT_URL
             from django.contrib.auth import login
             login(request, manipulator.get_user())
@@ -35,7 +34,7 @@
 
     return render_to_response(template_name, {
         'form': oldforms.FormWrapper(manipulator, request.POST, errors),
-        REDIRECT_FIELD_NAME: redirect_to,
+        settings.REDIRECT_FIELD_NAME: redirect_to,
         'site_name': current_site.name,
     }, context_instance=RequestContext(request))
 
@@ -61,7 +60,7 @@
     if not login_url:
         from django.conf import settings
         login_url = settings.LOGIN_URL
-    return HttpResponseRedirect('%s?%s=%s' % (login_url, REDIRECT_FIELD_NAME, next))
+    return HttpResponseRedirect('%s?%s=%s' % (login_url, settings.REDIRECT_FIELD_NAME, next))
 
 def password_reset(request, is_admin_site=False, template_name='registration/password_reset_form.html',
         email_template_name='registration/password_reset_email.html'):

