Не удается передать String из react в django с помощью axios
Я пытаюсь отправить запрос из react в django, который имеет следующее тело:
{
"category":"string"
}
Я отправляю запрос из react следующим образом:
axiosInstance
.get(`answers/`, {
category:currentQuiz
}).then((res) => {
console.log(res.data)
})
.catch((function (error) {
console.log(error)
}))
где currentQuiz - строка, переданная в качестве параметра моей функции.
В моем django View вот как я получаю данные и обрабатываю их:
def get(self,request):
data = request.data['category']
print(data) # quizName
Проблема в том, что мое представление django не получает никаких данных, только пустой словарь (я пытался изменить data = request.data[category]
в data = request.data
и он выводит пустой словарь).
print(data)
With data = request.data[category]
возвращает:
data = request.data['category']
KeyError: 'category'
[16/Aug/2021 09:29:43] "GET /api/answers/ HTTP/1.1" 500 19145
Я протестировал свой django view со следующим телом, используя PostMan, и все работает правильно, так что проблема должна быть вызвана фронтендом:
{
"category":"Protecție"
}
Я пробовал следующие методы, но они не работают:
1)
axiosInstance
.get(`answers/`, {
data : {
category:currentQuiz
}
}).then((res) => {
console.log(res.data)
})
.catch((function (error) {
console.log(error)
}))
2)
axiosInstance
.get(`answers/`, {
category:JSON.stringify(currentQuiz)
}).then((res) => {
console.log(res.data)
})
.catch((function (error) {
console.log(error)
}))