相关疑难解决方法(0)

将额外的参数传递给Django Rest Framework中的Serializer Class

我想从Viewset向DRF Serializer类传递一些参数,所以我试过这个:

class OneZeroSerializer(rest_serializer.ModelSerializer):

    def __init__(self, *args, **kwargs):
        print args # show values that passed

    location = rest_serializer.SerializerMethodField('get_alternate_name')

    def get_alternate_name(self, obj):
        return ''


    class Meta:
        model = OneZero

        fields = ('id', 'location')
Run Code Online (Sandbox Code Playgroud)

查看

class OneZeroViewSet(viewsets.ModelViewSet):

   serializer_class = OneZeroSerializer(realpart=1)
   #serializer_class = OneZeroSerializer

   queryset = OneZero.objects.all()
Run Code Online (Sandbox Code Playgroud)

基本上我想基于querystring从视图传递一些值到Serializer类,然后将这些值分配给字段.

这些字段不包含在Model中,实际上是动态创建的字段.

在这个问题stackoverflow中的情况相同,但我无法理解答案.

任何人都可以在这种情况下帮助我或建议我更好的选择.

python django rest django-rest-framework

56
推荐指数
4
解决办法
4万
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1

rest ×1