Я использую классные представления.Django CSRF Verifcation failed - Class based views
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: https://docs.djangoproject.com /en/1.11/topics/class-based-views/intro/#decorating-the-class – Pitt