【发布时间】:2016-09-06 20:52:08
【问题描述】:
我正在使用django-rest-framework 并实现非常简单的post CRUD API。
但问题是UpdateView和DeleteView发生csrf错误
"detail": "CSRF Failed: CSRF token missing or incorrect."
奇怪的是CreateView 不需要csrf 并且效果很好。
这是我的view 和serializer
views.py
class PostEditAPIView(RetrieveUpdateAPIView):
"""
http://example.com/posts/1/edit
"""
queryset = Post.objects.all()
serializer_class = PostUpdateSerializer
lookup_url_kwarg = 'post_id'
serializer.py
class PostUpdateSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = [
"title",
"content",
]
我认为这对于源代码来说已经足够了。
点击PUT按钮后,
如何在 API 中处理csrf?
- 我没有碰任何关于
Rest-framework的设置
【问题讨论】:
标签: django django-rest-framework csrf