@bq911

Не срабатывает csrf_exempt django?

Почему не срабатывает csrf_exempt ?
Код

@method_decorator(csrf_exempt, name='dispatch')
class CategoryDetailView(DetailView):
    model = models.Category
    template_name = "category.html"

    def get_queryset(self):
        return self.model.objects.filter(
            active=True, site__domain__iexact=self.request.get_host())

    def post(self, request):
        return JsonResponse('test', status=200)

  • Вопрос задан
  • 267 просмотров
Решения вопроса 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
csrf_exempt добавляет декорируемой функции новый атрибут. Так что ваш dispatch теперь помечен. Однако, когда вы подключаете CBV в urls.py, Вы там вызываете метод класса as_view(), который возвращает новую функцию (которая уже не помечена csrf_exempt)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы