django rest框架只写字段用法

时间:2017-11-14 16:52:02

标签: django django-rest-framework field serializer writeonly

我只想知道write_only的使用情况,即{/ p>以下选项中的密码1,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 个答案:

答案 0 :(得分:-1)

write_only就是它所说的。

在ViewSet的APIView中使用封闭的序列化程序类来获取' GET'方法,DRF在序列化表示时不会包含该字段。

以下是write_only

的api文档