Задать вопрос

Проблема с django rest framework and knox?

Пытаюсь написать 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)
      }
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
login(requests, user) - опечатка.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы