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']
}