【发布时间】:2020-01-05 05:45:32
【问题描述】:
我想从我的Likes 表中删除喜欢的内容。为此,我正在从前端进行 axios 调用
axios({
method: "delete",
url:http://127.0.0.1:8000/api/delete/,
params: { companyid: xyz }
})
应该删除里面有company_id = xyz的like。
网址看起来像这样
path('delete/', DeleteLikesView.as_view()),
(/api/ 包含在项目的 urls.py 中。所以照顾...)
还有DeleteLikesView -
class DeleteLikesView(DestroyAPIView):
queryset = Likes.objects.all()
serializer_class = LikesSerializer
def perform_destroy(self, request):
print(self.kwargs['companyid'])
companyid = self.kwargs['companyid']
instance = Likes.objects.get(
company_id=companyid, user_id=request.user.id)
instance.delete()
我要么陷入错误403(csrf_token 错误。虽然我尝试使用 csrf_exempt,但没有运气)或405 方法不允许(为此我参考了this。这个问题的解决方案让我回来了403 错误)
感谢任何帮助。谢谢!
【问题讨论】:
-
您没有在请求中提供身份验证标头。
-
我需要在那里提供 csrf 令牌或类似的东西吗?
-
嗯,这取决于您使用的身份验证机制,例如基本认证、Oauth 等
-
发布 urls.py,对于应用和项目的 url,发布回溯。
标签: django django-rest-framework permissions