erro: [Errno 32] Tubo quebrado

Estou trabalhando em um projeto Django. Tudo correu bem até eu criar uma solicitação do Ajax para enviar valores da página html para o back-end (views.py).

Quando envio os dados usando o Ajax, consigo visualizar os valores que estão sendo passados para views.py, e chega até ao método render_to_response e exibe minha página, mas gera o erro de tubo quebrado no terminal. Não vejo nenhum tipo de interrupção no programa, mas queria saber se existe uma maneira de impedir que esse erro ocorra. Eu verifiquei as outras respostas. Mas sem sorte até agora.

Quando tento clicar em enviar novamente na página atualizada, recebo esta mensagem:

A página que você está procurando informações usadas que você inseriu. Retornar a essa página pode causar a repetição de qualquer ação tomada. Você quer continuar? [Enviar] [Cancelar] `

Aqui está o despejo:

    Traceback (most recent call last):
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 34812)
----------------------------------------
  File "/usr/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 284, in run
    self.finish_response()
  File "/usr/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 324, in finish_response
    self.write(data)
  File "/usr/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 403, in write
    self.send_headers()
  File "/usr/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 467, in send_headers
    self.send_preamble()
  File "/usr/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 385, in send_preamble
    'Date: %s\r\n' % http_date()
  File "/usr/lib/python2.7/socket.py", line 324, in write
    self.flush()
  File "/usr/lib/python2.7/socket.py", line 303, in flush
    self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe

Traceback (most recent call last):
  File "/usr/lib/python2.7/SocketServer.py", line 284, in _handle_request_noblock
    self.process_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 310, in process_request
    self.finish_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 570, in __init__
    BaseHTTPRequestHandler.__init__(self, *args, **kwargs)
  File "/usr/lib/python2.7/SocketServer.py", line 640, in __init__
    self.finish()
  File "/usr/lib/python2.7/SocketServer.py", line 693, in finish
    self.wfile.flush()
  File "/usr/lib/python2.7/socket.py", line 303, in flush
    self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe

Atualizar: Aqui está o código que estou enviando:

    $( document ).ready(function() {
$.csrftoken();
$("#submitdata").click(function(){
    //values = [tmode, fmode, t_cool, t_heat, hold];
    values = {
    "tmode": tmode,
    "fmode": fmode,
    "t_cool": t_cool,
    "t_heat": t_heat,
    "hold": hold
    };
    var jsonText = JSON.stringify(values);
    $.ajax({
        url: "/submitdata/",
        type: 'POST',
        data: jsonText,
        dataType: 'json',
        success:function(data){
            console.log(data.success);
        },
        complete:function(){
            console.log('complete');
        },
        error:function (xhr, textStatus, thrownError){
            console.log(thrownError);
            console.log(obj);
        }
    });       
});
});

E aqui está o meu views.py:

@login_required
def submitvalues(request):
    #context = RequestContext(request)
    if request.POST:
        jsonvalues = json.loads(request.raw_post_data)
        print jsonvalues
        return HttpResponse(json.dumps(dict(status='updated')), mimetype="application/json")

Ainda estou enfrentando o mesmo problema. alguém poderia me ajudar com isso?

Editar em 28/05/2014: Acabei de descobrir o motivo de um Broken Pipe. Foi porque eu não estava enviando de volta a resposta do Python e estava esperando que a página fosse atualizada automaticamente. Sou novato em tudo isso e demorei um pouco para descobrir por que isso aconteceu.

questionAnswers(2)

yourAnswerToTheQuestion