code: def _get_next(request):
      
      next = request.POST.get('next', request.GET.get('next',
                              request.META.get('HTTP_REFERER', None)))
      if not next:
          next = request.path
      return next
docs: The part that's the least straightforward about views in this module is
      how they determine their redirects after they have finished computation.
  
      In short, they will try and determine the next place to go in the
      following order:
  
      1. If there is a variable named ``next`` in the *POST* parameters, the
         view will redirect to that variable's value.
      2. If there is a variable named ``next`` in the *GET* parameters,
         the view will redirect to that variable's value.
      3. If Django can determine the previous page from the HTTP headers,
         the view will redirect to that previous page.