many = True
通过设置
many=True
你告诉DRF
传递的对象包含多个项(项列表)
所以DRF需要用serializer类(和
serializer.data
将是一个列表)
queryset
这是一个
list
类对象(模型类对象列表)
context
上下文
dict
,它将传递给
serializer
你可以访问
context data
序列化程序中的任何位置
self.context['key']
例子
class MySerializer(serializers.Serializer):
name = serializers.CharField()
age = serializers.SerializerMethodField(required=False)
def get_age(self, age):
if self.context['age']:
return self.context['age']
return None
sample_data = {"name": "your name"}
serializer = MySerializer(data=sample_data, context={'age': 12})
serializer.is_valid(True)
print(serializer.data)