Представления django не могут получить доступ к webkitformboundary
я пытаюсь отправить данные с помощью ajax в django views вот мой js код
messageSENDER.onsubmit = () => {
formdata = new FormData(messageSENDER);
$.ajax({
headers: {"X-CSRFToken": document.querySelector('[name=csrfmiddlewaretoken]').value,},
method: 'POST',
processData: false,
ContentType: false,
data: formdata,
url : '/send/message/',
success: function(m){
messageSENDER.reset()
}
})
}
В функции просмотра вот какие данные я получаю
<QueryDict: {'------WebKitFormBoundaryvME3ZcSodJ0Wyw6a\r\nContent-Disposition: form-data; name': ['"csrfmiddlewaretoken"\r\n\r\n7bsMDcWw2yme8P4FC7cEVnkrOuYLR22HFiyrxv9yTOE8rZzZkLta8DvKuf4SNMjt\r\n------WebKitFormBoundaryvME3ZcSodJ0Wyw6a\r\nContent-Disposition: form-data; name="partnerPK"\r\n\r\n2\r\n------WebKitFormBoundaryvME3ZcSodJ0Wyw6a\r\nContent-Disposition: form-data; name="content"\r\n\r\nmessage content\r\n------WebKitFormBoundaryvME3ZcSodJ0Wyw6a\r\nContent-Disposition: form-data; name="files"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n\r\n------WebKitFormBoundaryvME3ZcSodJ0Wyw6a--\r\n']}>
Итак, как получить доступ к данным, представление работает нормально с обычной html формой и postman, но не с ajax
def CreateMessage(request):
pk = request.POST.get('partnerPK')
text = request.POST.get('content')
partner = User.objects.get(pk=pk)
m = Message.objects.create(content=text, receiver = partner, sender=request.user)
когда я пытаюсь вывести какие-либо данные, он говорит либо None, либо выдает пустой массив