Как решить проблему JSONDecodeError

я сделал функцию редактирования для редактирования сообщения, которая работает нормально, я вижу, что в консоли при нажатии на кнопку post и при обновлении страницы значение обновляется, но я получаю эту ошибку по какой-то причине и не могу ее решить.

    def edit_post(request, post_id):
        if request.method == 'POST':
            data = json.loads(request.body)
            post = Post.objects.get(pk=post_id)
            post.content = data['content']
            post.save()
            return JsonResponse({"message": "Post edited successfully.", "data": data['content']})
    getCookie = (name) => {
        const value = `; ${document.cookie}`;
        const parts = value.split(`; ${name}=`);
        if (parts.length == 2) return parts.pop().split(';').shift();
    }

    update = (id) => {
        const updatedValue = document.getElementById(`textarea_${id}`).value
        fetch(`/edit_post/${id}`, {
            method: "POST",
            headers: { "Content-type": "application/json", "X-CSRFToken": getCookie("csrftoken") },
            body: JSON.stringify({
                content: updatedValue
            })
        })
            .then(response => response.json())
            .then(result =>
                console.log(result)
            )
    }
    JSONDecodeError at /edit_post/18
    Expecting value: line 1 column 1 (char 0)
    Request Method: POST
    Request URL:    http://127.0.0.1:8000/edit_post/18
    Django Version: 5.0
    Exception Type: JSONDecodeError
    Exception Value:    
    Expecting value: line 1 column 1 (char 0)
    Exception Location: C:\Program Files\Python312\Lib\json\decoder.py, line 355, in raw_decode
    Raised during:  network.views.edit_post
    Python Executable:  C:\Program Files\Python312\python.exe
    Python Version: 3.12.0
Вернуться на верх