Redirigir a admin para iniciar sesión

Tengo una vista definida para una url 'site / main /'. Me gustaría poder redirigir a los usuarios (no autenticados) a la página '/ admin /' predeterminada para iniciar sesión, y luego a la página '/ main /' después de iniciar sesión correctamente. Seguí la documentación de django, pero debo faltar algo ya que no puedo hacer que esto funcione. Mi vista se ve como:

def main(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('admin/?next=%s' % request.path)
    else:

Me sale un error:

Página no encontrada (404)
Método de solicitud: OBTENER
URL de solicitud: http: // nombre del sitio: 8080 / main / admin /? next = / main /

Cualquier ayuda es muy apreciada !

Respuestas a la pregunta(4)

Su respuesta a la pregunta