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