2015-05-17 4 views
0

У меня есть серьезная проблема, мне нужно получить значения формы с методом cleaned_data и с методом getlist, потому что у меня есть данные, отправляемые ajax.Django проверить форму с cleaned_data и ajax

Но это не работает, и у меня есть эта ошибка в моем терминале:

Exception happened during processing of request from ('127.0.0.1', 56694) 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/SocketServer.py", line 593, in process_request_thread 
    self.finish_request(request, client_address) 
    File "/usr/lib/python2.7/SocketServer.py", line 334, in finish_request 
    self.RequestHandlerClass(request, client_address, self) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 129, in __init__ 
super(WSGIRequestHandler, self).__init__(*args, **kwargs) 
    File "/usr/lib/python2.7/SocketServer.py", line 651, in __init__ 
    self.finish() 
    File "/usr/lib/python2.7/SocketServer.py", line 710, in finish 
    self.wfile.close() 
    File "/usr/lib/python2.7/socket.py", line 279, in close 
    self.flush() 
    File "/usr/lib/python2.7/socket.py", line 303, in flush 
    self._sock.sendall(view[write_offset:write_offset+buffer_size]) 
[17/May/2015 12:08:57] "POST /mafiche HTTP/1.1" 200 20921 
error: [Errno 32] Broken pipe 

Мой form.html:

<form method="POST" id="formMod" action="{% url 'myfic' %}" > 
    {% csrf_token %} 
    {{ form.name|bootstrap }} 
    {{ form.surname|bootstrap }} 
    <div class="row"> 
      <div class="col-md-6"> 
       {{ form.comp_form|bootstrap }} 
      </div> 

      <div id="comp_details" class="col-md-6"> 
      </div> 
    </div> 
    ... 
    <input type="submit" id="the_button" class="btn btn-success" value="Validate"> 

Когда форма отправлена, она вызывает эту функцию JS:

function send_numbers(){ 
    $.post("http://localhost:8000/myfic",{"theNumbers[]": [1,2,3],}); 
} 

$(document).ready(function() { 
    $("#formMod").submit(function() { 
     send_numbers(); 
    }); 
}); 

Мое мнение:

def myfic(request): 
    if request.method == "POST" : 
     form = AuthenticateForm(request.POST, request.FILES) #It's the form in the html 
     numbers = request.POST.getlist("theNumbers[]")  

     if form.is_valid() : 
      # Update 
      print("OKKKKK") 
     ... 

Как сделать для получения значений моей формы и моей функции ajax? потому что я упал либо один, либо другой ...

+0

Где находится JS, который соединяет отправку с этой функцией send_numbers? –

+0

Я редактирую сообщение, я использую $ ("# formMod"). Submit ... – YassVegas

ответ

0

от submit() функция для предотвращения отправки браузера по умолчанию.

+0

Это не работает, я принимаю другое решение: отправьте все элементы формы с помощью ajax, используя id. Благодаря – YassVegas

Смежные вопросы