Доступ к телу метода удаления передается через axios.delete
Я создаю react-django простое приложение для блога и я пытаюсь удалить запись блога, но я также хочу отправить тело с удалением в бэкэнд, но я понятия не имею, How can I access delete body ?
. Я могу сделать с постом как self.request.POST
, а как с delete
?
App.js
class BlogPost extends React.Component {
deleteBlog = (blog_title) => {
const body = ({title: blog_title});
const headers = {
"Content-Type": "application/x-www-form-urlencoded",
Accept: "application/json",
}
axios.delete("delete_blog/", blog_title, {headers:headers}).then(res => {console.log})
}
render() {
return (
<div>
{
this.state.blogs.map(res => <div>
{res.blog_title}
<button onClick={() => deleteBlog(res.blog_title)}></button>
</div>
}
</div>
)}}
views.py
class BlogPost(APIView):
def post(self, *args, **kwargs):
.......
def delete(self, *args, **kwargs):
# Trying to access delete body here......
print(self.request.POST)
# It printed empty dict like <[QueryDict = {}]>
Я пробовал много раз, но он все еще не отображается.
Любая помощь будет очень признательна. Спасибо заранее.
Чтобы использовать Axios Delete запрос с телом, необходимо использовать axios.delete(url, { data: { }, headers: { "Authorization": "***" } });
eg:
axios.delete("delete_blog/", {data:blog_title }, {headers:headers}).then(res => {console.log})