Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. <form action="{% url 'some_url' %}" class="some-class" method="post"">
  2. ...
  3.     <button class="button_class"  type="submit"">Submit</button>
  4. </form>
  5.  
  6.  
  7. $('.button_class').on('click', function(e) {
  8.             e.preventDefault();
  9.             $.ajax({
  10.                 type: 'POST',
  11.                 url: '{% url 'some_url' %}',
  12.                 cache: false,
  13.                 data: {
  14.                     form: $('form[class=some-class]').serialize()
  15.                 },
  16.                 success: function(data){
  17.                     console.log('Success ajax')
  18.                 },
  19.                 error: function(data){
  20.                     console.log('Fail ajax')
  21.                 }
  22.             });
  23.             return false;
  24.     });
  25.  
  26. #views.py
  27.  
  28. def post(self, request, *args, **kwargs):
  29.     ...
  30.     if form.is_valid():
  31.         return self.form_valid(form)
  32.     else:
  33.         data = {
  34.                 'result': 'error',
  35.                 'message': 'Form invalid',
  36.                 'errors': form.errors.as_json()
  37.             }
  38.         return JsonResponse(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement