Я строю Django проект генератора счетов и не могу понять, как отправить объект ИЛИ массив объектов на сервер, используя AJAX, - PullRequest
0 голосов
/ 19 апреля 2020

В приведенном ниже коде я хочу сделать ajax запрос к функции контакта в views.py с подробным описанием объекта, но я также не могу сделать это. Он показывает, что CSRF не найден.

html

 <button  id="submit"> Click here</button>

JavaScript

detail = {
  'id': [
     {Pid: 2, HSN_code: "AE12#@", Rate: 2000, quantity: 1, Price: 0},
     {Pid: 3, HSN_code: "1223ABC", Rate: 1000, quantity: 1, Price: 0},
     {Pid: 5, HSN_code: "ABC123@", Rate: 1000, quantity: 1, Price: 0},
     {Pid: 6, HSN_code: "ABC@123", Rate: 12000, quantity: 1, Price: 0},
     {Pid: 7, HSN_code: "ABC@1234", Rate: 3000, quantity: 1, Price: 0}
  ]
},


$(document).ready(function(){
  $('#submit').click(function(){
    console.log(detail)
    $.ajax({
      url:'/contact/',
      type:'post',
      data:{'detail':detail,
          csrfmiddlewaretoken: '{{ csrf_token }'
      },
      dataType:'json',
      success:function(data){
        console.log(data)
      }
    })
  })
});

Views.py

 def contact(request):
    details = request.POST['detail']
    print(details)
    return HttpResponse('true')
...