django views can't access webkitformboundary

Viewed 87

i'm trying to send data with ajax to django views here's my js code

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()
        }
    })
} 

in the view function this is the data i get

<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']}>

so how to access it's data the view is working just fine with normal html form and postman but not with 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)

when i try to print any of the data it says either None or gives empty array

0 Answers
Related