POST-запрос работает или нет в зависимости от логина пользователя, REST-фреймворк Django

Django и django REST framework.

Из шаблона javascript я делаю новую запись в базе данных с этим почтовым запросом.

axios.post(`http://localhost:8000/api/companys/`,{})

Сначала он работает хорошо, просто используя CRUD-систему REST Framework по умолчанию.

class CompanyViewSet(viewsets.ModelViewSet):
    serializer_class = s.CompanySerializer   
    queryset = m.Company.objects.all()

Однако, когда пользователь входит в django, пост запрос возвращает разрешение 403.

После выхода из системы он работает успешно.

Это довольно загадочно, анонимный пользователь добивается успеха, а пользователь, вошедший в систему, - нет.

Как я могу решить эту проблему?

Моя настройка REST_FRAMEWORK выглядит следующим образом.

REST_FRAMEWORK = {
     
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',   
        'rest_framework.authentication.BasicAuthentication',
        'rest_framework.authentication.SessionAuthentication',
     
    ),
    'DEFAULT_PERMISSION_CLASSES': (
       'rest_framework.permissions.AllowAny'
    ),
    'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend']
 
}
Вернуться на верх