2

我只想知道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)
4

1 回答 1

1

write_only 正是它所说的。

当您在 ViewSet 的 APIView 中为“GET”方法使用封闭的序列化程序类时,DRF 在序列化表示时不会包含该字段。

这是write_only的 api 文档

于 2017-11-15T13:14:10.757 回答