【发布时间】:2015-10-10 08:45:53
【问题描述】:
我正在使用基于类的视图。
class UserCreate(View):
def post(self, request):
data = request.data.get
social_id = data('social_id')
social_source = data('social_source')
user = User(social_id=social_id, social_source=social_source, access_token=access_token)
user.save()
return JsonResponse({'response':200})
每当我在此 URL 上发布数据时,它都会显示 CSRF token missing or incorrect.
curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" -d "{
\"social_id\": \"string\",
\"social_source\": \"FB/Gmail\",
\"access_token\": \"string\"
}" "http://127.0.0.1:8000/users/"
我在函数视图中从表单获取数据时遇到了这个问题。我曾经在我的视图中添加@csrf_exempt,它会起作用。当我将@csrf_exempt 添加到我的post 方法时,它不起作用。如何发布数据?
【问题讨论】:
-
关于类装饰的更多信息,这里是相关 django 文档的链接:docs.djangoproject.com/en/1.11/topics/class-based-views/intro/…
标签: django django-class-based-views django-csrf