首页 > 解决方案 > 如何在 Django Rest Serializer 中屏蔽表字段

问题描述

class ChatSerializer(serializers.ModelSerializer):
    creator = UserSerializer()
    class Meta:
        model = Affairs
        fields = ('creator', 'message', 'date')

如何隐藏模型字段?我想得到相同的结果,但在 JSON 中有其他键。

标签: djangorest

解决方案


正如文档所说,您可以定义字段成员 var 来指定要包含的字段,也可以定义排除成员 var 来指定不想要的字段

class ChatSerializer(serializers.ModelSerializer):
    ...

    class Meta:
        model = Affairs
        exclude = ('secret', 'hidden', 'waldo')

https://www.django-rest-framework.org/api-guide/serializers/#specifying-which-fields-to-include


推荐阅读