AttributeError: объект 'dict' не имеет атрибута 'headers'
У меня есть эти два кода, я работаю с django, это запрос, который запрашивает определенный проект, и питон должен вернуть его с помощью функции возврата
def project(request):
request_body = json.loads(request.body.decode('utf-8'))
queryID = request_body['queryID']
with open(os.path.join(BASE_DIR, 'projects//') + queryID + ".json", 'r') as f:
response = json.loads(f.read())
return response
const url = "/project"
let id_request = {"queryID":projectID}
let data = fetch(url, {
method: 'POST',
mode: "same-origin",
headers: {
"Accept": "network/json",
"Content-Type": "network/json",
"X-CSRFToken": csrftoken,
},
body: JSON.stringify(id_request)
}
)
.then(response=>response.text())
.then(data=>{
console.log(data);
})
Но при чтении json-файла, который я хочу вернуть, он выдает ошибку
AttributeError: 'dict' object has no attribute 'headers'
В Django вы должны возвращать ответ не Dict
from django.http import HttpResponse
with open(os.path.join(BASE_DIR, 'projects//') + queryID + ".json", 'r') as f:
return HttpResponse(f.read())