dajngo rest swagger (2.1.0)의 최신 버전에서는 YAML 문서화가 사용되지 않습니다. 나는 POST 요청 매개 변수를 보여주기 위해 swagger를 얻을 수 없다. 여기 django-rest-swagger : APIView를 사용하는 동안 POST 요청에 대한 매개 변수를 지정하는 방법
은 여기 내 시리얼이 내가 얻을 것입니다class UserAuthenticationSerializer(serializers.Serializer):
username = serializers.CharField()
password = serializers.CharField()
def validate(self, attrs):
username = attrs.get('username')
password = attrs.get('password')
if username and password:
user = authenticate(username=username, password=password)
if user:
if not user.is_active:
msg = 'User account is disabled.'
raise serializers.ValidationError(msg, code='authorization')
else:
msg = 'Unable to log in with provided credentials.'
raise serializers.ValidationError(msg, code='authorization')
else:
msg = 'Must include "username" and "password".'
raise serializers.ValidationError(msg, code='authorization')
attrs['user'] = user
return attrs
내보기
class UserAuthenticationView(APIView):
def post(self, request, *args, **kwargs):
serializer = UserAuthenticationSerializer(data=self.request.data)
if serializer.is_valid():
user = serializer.validated_data['user']
return Response({'token': user.auth_token.key}, status=status.HTTP_200_OK)
return Response(serializer.errors, status=status.HTTP_401_UNAUTHORIZED)
생성 포스트 데이터. 어떻게해야합니까?
기능 기반보기의 경우 가능한 방법은 무엇입니까? –