django rest 向serializer中添加参数

想要给serializer 添加 额外的参数可以通过context 传递

def list(self, request, *args, **kwargs):
    queryset = self.filter_queryset(self.get_queryset())
    serializer = self.get_serializer(queryset, many=True,context={"request":self.request,"now":datetime.datetime.now()})
    return Response(serializer.data)

此方法不生效  要直接使用serializer

def list(self, request, *args, **kwargs):
    queryset = self.filter_queryset(self.get_queryset())
    serializer = AppEquipmentListSerializer(queryset, many=True,context={"request":self.request,"now":datetime.datetime.now()})
    return Response(serializer.data)

猜你喜欢

转载自blog.csdn.net/weixin_37989267/article/details/87099079