How to dynamically remove fields from serializer output

前端 未结 3 1023
别那么骄傲
别那么骄傲 2021-01-01 11:08

I\'m developing an API with Django Rest framework, and I would like to dynamically remove the fields from a serializer. The problem is that I need to remove them depending o

3条回答
  •  执笔经年
    2021-01-01 11:43

    My problem was somewhat similar to yours and I solved it with inheritance.

    class StaticSerializer(serializers.ModelSerializer):
    
        class Meta:
            model = StaticModel
            fields = (
                'first_name', 'last_name', 'password', 'username',
                'email'
            )
    
    
    class DynamicSerializer(StaticSerializer):
    
        class Meta:
            model = StaticModel
            fields = (
                'first_name',
            )
    

提交回复
热议问题