django rest framework использование только для записи полей

Я просто хочу знать, использование write_only то есть опция password1,2 поля ниже

Я проверил, что представление возвращает информацию о файлах без пароля, поэтому я мог приблизительно понять, но не могу найти, что именно write_onlyВарианты использования есть.

пожалуйста, кто-нибудь объяснить или оставить ссылку на документ ссылки..

class SignupSerializer(serializers.ModelSerializer):
    password1 = serializers.CharField(write_only=True)
    password2 = serializers.CharField(write_only=True)
    token = serializers.SerializerMethodField()

    class Meta:
        model = User
        fields = (
            'username',
            'password1',
            'password2',
        )

это вид

class Signup(APIView):
    def post(self, request):
        serializer = SignupSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors, 
    status=status.HTTP_400_BAD_REQUEST)

1 ответ

Решение

write_only это именно то, что он говорит.

Когда вы используете включающий класс сериализатора в APIView ViewSet для методов 'GET', DRF не будет включать поле при сериализации представления.

Вот API-документация для write_only

Другие вопросы по тегам