【Django】rest_framework 序列化自定义替换返回值
发布时间:2020-12-15 17:08:57 所属栏目:大数据 来源:网络整理
导读:# 序列化设置 class PagerSerialiser(serializers.ModelSerializer): name = serializers.CharField(source= " society.name " ) is_pass =serializers.CharField() Meta: model = models.SocietyAndUser fields = __all__ " Society(APIView): def get(self
# 序列化设置 class PagerSerialiser(serializers.ModelSerializer): name = serializers.CharField(source="society.name") is_pass =serializers.CharField() Meta: model = models.SocietyAndUser fields = __all__" Society(APIView): def get(self,request): data = {} try: s_data = models.SocietyAndUser.objects.filter(user_id=request.auth).order_by('id') for da in s_data: da.is_pass = self.type_t(da.is_pass) pg = PageNumberPagination() pg.max_page_size = 200 pg.page_size_query_param = size pager_roles = pg.paginate_queryset(queryset=s_data,request=request,view=self) ser = PagerSerialiser(instance=pager_roles,many=True) data[code"] = 200 data[count"] = len(s_data) data[data ser.data return Response(data) except Exception as e: print(traceback.format_exc()) data["] = 444message"] = 请求异常" JsonResponse(data) def type_t(self,is_pass): data = {False:"正在申请中",True:"已加入社团"} res = data[is_pass] return res print结果: s_data <QuerySet [<SocietyAndUser: SocietyAndUser object>,<SocietyAndUser: SocietyAndUser object>,<SocietyAndUser: SocietyAndUser object>]> 正在申请中 已加入社团 正在申请中 已加入社团 正在申请中 正在申请中 正在申请中 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |