Пытаюсь написать rest-api для аутентификации через knox
но при попытке пост запроса на
`auth/login/`
выдает
`TypeError at /authentication/login/
'str' object is not callable `
мой views.py
class LoginAPI(LoginView):
permission_classes = (permissions.AllowAny)
def post(self, request, format=None):
serializer = LoginSerializer(data=request.data)
serializer.is_valid(raise_exception=True)
user = serializer.validated_data['user']
login(requests, user)
return super().post(request, format=None)
мой urls.py
urlpatterns = [
path('login/', LoginAPI.as_view()),
path('validate_phone/', ValidatePhone.as_view()),
path('validate_otp/', ValidateOTP.as_view()),
path('register/', Register.as_view()),]
мой setting.py
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': {'knox.auth.TokenAuthentication', }
}
REST_KNOX = {
'USER_SERIALIZER': 'users.serializers.UserSerializer',
'TOKEN_TTL': timedelta(hours=24 * 7)
}