Как решить проблему 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