我想从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中的情况相同,但我无法理解答案.
任何人都可以在这种情况下帮助我或建议我更好的选择.