"detail": "Учетные данные для аутентификации не предоставлены."
это сообщение вызвано permission_classes = IsAuthenticated
Вам необходимо предоставить токен длявозможность создания.
Добавьте этот URL из приложения rest_auth:
re_path(r'^rest_auth/',include('rest_auth.urls'))
, тогда вы можете использовать почтальон для выполнения тестов
method :POST
url: http://127.0.0.1:8000/rest_auth/login/
body: {"username":"user", "password":"password"}
headers: Content-Type: Application/json
в качестве ответа, который вы получите
`{"key":"here your token"}`
с этим токеном вы можете добавить нового пользователя
method :POST
url: http://127.0.0.1:8000/add_user_url/
body: {"corporate_name":"corporate"}
headers: Content-Type: Application/json
Authorization: "Token ########here your token########"
И в вашем CreateAPIView вы можете назначить пользователя:
class CompanyCreateProfileView(generics.CreateAPIView):
def perform_create(self, serializer):
serializer.save(user=self.request.user)