ли я поступаю если мне нужна стандартная аутентификация 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 не подходит.
Обсуждают сегодня