ли я поступаю если мне нужна стандартная аутентификация Django? (мне не особо сейчас нужны JWT и прочие штуки)
                  
                  
                  class AuthenticationViewSet(ViewSet):
                  
                  
                      """
                  
                  
                      Authentication views
                  
                  
                      """
                  
                  
                      
                  
                  
                      @action(methods=['post'], detail=False, url_path='login', url_name='login', permission_classes=(AllowAny,))
                  
                  
                      def login(self, request):
                  
                  
                          """
                  
                  
                          Login user [ALL]
                  
                  
                          """
                  
                  
                  
                  
                  
                          serializer = LoginSerializer(data=request.data)
                  
                  
                  
                  
                  
                          if serializer.is_valid():
                  
                  
                              username = serializer.validated_data.get('username')
                  
                  
                              password = serializer.validated_data.get('password')
                  
                  
                  
                  
                  
                              user = authenticate(request, username=username, password=password)
                  
                  
                  
                  
                  
                              if user is not None:
                  
                  
                                  login(request, user)
                  
                  
                  
                  
                  
                              else:
                  
                  
                                  return Response(status=status.HTTP_403_FORBIDDEN)
                  
                  
                  
                  
                  
                              return Response(status=status.HTTP_200_OK)
                  
                  
                          else:
                  
                  
                              return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
                  
                  
                  
                  
                  
                  2. Как генерировать для этого документацию, ну или же как написать правильно что бы документация генерировалась сама?
                  
                  
                
drf_yasg
Это ответ на какой вопрос? Видел эту штуку, но так и не понял приемуществ
Так DRF и из коробки так умеет, по крайней мере для ModelViewSet, а вот как быть с ViewSet
это у меня все вьюсеты
Так умеет?
Хм, тогда получается я делаю что то не так, странно
А как ты объявляешь входные параметры?
Не понял вопроса
Ну у тебя указано входной параметры data, это я так понимаю ты описываешь в сериализаторе?
class BalanceModifierSerializer(serializers.ModelSerializer): class Meta: model = BalanceModifier fields = 'all' Сериализатор проще некуда
А обязательные поля, я так понимаю, он из моделей сразу тянет
Вот для ModelSerializer проблем нет, а что если Serializer? Для логинки ModelSerializer не подходит.
Обсуждают сегодня