我想把一些参数从 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')
观点
class OneZeroViewSet(viewsets.ModelViewSet):
serializer_class = OneZeroSerializer(realpart=1)
#serializer_class = OneZeroSerializer
queryset = OneZero.objects.all()
基本上,我想传递一些基于 querystring 的值从视图到 Serializer 类,然后这些将被分配到字段。
事实上,Model 中并不包含这些字段,而是动态创建的字段。
同样的情况在这个问题 堆栈溢出,但我不能理解的答案。
有没有人能在这件事上帮帮我,或者给我一些更好的建议。