Django rest如何不发送序列化器的特定数据

时间:2019-02-27 16:20:51

标签: django django-rest-framework

例如,我想发送serializer.data响应的用户信息,其中序列化程序具有:

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('id', 'username', 'passwordHash', 'email')

如何在没有序列化程序的passwordHash字段的情况下发送已序列化的用户?

1 个答案:

答案 0 :(得分:0)

仅不包括'passwordHash': fields = ('id', 'username', 'email')

或将其设置为只写:

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('id', 'username', 'passwordHash', 'email')
        extra_kwargs = {
            'passwordHash': {'write_only': True}
        }