I'm using `fetch()` to make an ajax call to my server. `request.POST` returns an empty `QueryDict` while `request.body` retuns my actual data. What am I doing wrong?!?

Here's my js code:

```
fetch(url, {
            method: "post",
            credentials: 'same-origin',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json',
                'X-CSRFToken': csrftoken,
                'X-Requested-With': 'XMLHttpRequest'
            },
            body: JSON.stringify(data)
        })
            .then(async res => ({
                status: res.status,
                body: await res.json(),
                isOk: res.ok
            }))

```