您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Django Rest Framework中动态修改序列化器字段

5b51 2022/1/14 8:20:43 python 字数 2443 阅读 495 来源 www.jb51.cc/python

我正在尝试使用django rest框架文档中描述的高级序列化程序用法. http://django-rest-framework.org/api-guide/serializers.html#advanced-serializer-usage动态修改序列化器字段这是我的序列化程序类:class MovieSerializer(serializers.Mod

概述

我正在尝试使用django rest框架文档中描述的高级序列化程序用法. http://django-rest-framework.org/api-guide/serializers.html#advanced-serializer-usage动态修改序列化器字段

这是我的序列化程序类:

class MovieSerializer(serializers.ModelSerializer):
    moviework_work = MovieWorkSerializer(many=True) 

    def __init__(self,*args,**kwargs):
        # Don't pass the 'fields' arg up to the superclass
        dropfields = kwargs.pop('dropfields',None)

        # Instantiate the superclass normally
        super(MovieSerializer,self).__init__(*args,**kwargs)

        if dropfields:
            # Drop fields specified in the `fields` argument.
            banished = set(dropfields)
            for field_name in banished:
                self.fields.pop(field_name)
    class Meta:
        model = Movie
        fields = ('field1','field2','moviework_work')

这是我的观点

class MovieFromInterpreterViewSet(viewsets.ModelViewSet):
    queryset = Movie.objects.all()
    serializer_class = MovieSerializer(dropfields=('moviework_work',))

我收到此错误

TypeError: 'MovieSerializer' object is not callable

总结

以上是编程之家为你收集整理的在Django Rest Framework中动态修改序列化器字段全部内容,希望文章能够帮你解决在Django Rest Framework中动态修改序列化器字段所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶