我可以在Serializer中实现排除字段功能吗?

时间:2017-11-07 09:12:09

标签: python django django-rest-framework

在我的serializers.py中,我创建了一个UserListSerializer:

class UserListSerializer(ModelSerializer):
    class Meta:
        model = User
        fields = '__all__'
        exclude = [
            'password',
        ]

我想实现排除字段功能,但失败了。

  

/ api / users / list /
的AssertionError   无法设置两个字段'和'排除'序列化器UserListSerializer上的选项。

是否可以实现此功能,因为字段太多了?

1 个答案:

答案 0 :(得分:1)

您不能在序列化程序的Meta Class中使用这两个字段并将其排除

而不是试试这个

class UserListSerializer(ModelSerializer):
    class Meta:
        model = User
        exclude = [
            'password',
        ]