电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

django 解決自定義序列化返回處理數據為null的問題

瀏覽:8日期:2024-10-02 10:09:06

在接口返回數據時,如果數據庫表中查詢出來的某些字段為null時,在前端需要多處理一些數據異常的情況。

django可以自定義序列化返回處理,將返回的內容限制和預處理再返回到前端。

1.未處理時返回

django 解決自定義序列化返回處理數據為null的問題

如圖上,有email、mobile這兩個字段是有可以為空且默認值為null的。

2.to_representation處理

在模型序列化類增加, to_representation方法,以自定義數據處理限制

from rest_framework import serializersfrom .models import UserInfoclass UserInfoSerializer(serializers.ModelSerializer): class Meta: model = UserInfo # fields = ’__all__’ fields = ( ’id’, ’email’, ’date_create’, ’mobile’, ’email’, ’notice_voice’, ’notice_email’, ’notice_sms’, ’notice_push’) def to_representation(self, instance): data = super().to_representation(instance) if not data[’email’]: data[’email’] = '' if not data[’mobile’]: data[’mobile’] = '' return data

3.處理后前端獲取

django 解決自定義序列化返回處理數據為null的問題

補充知識:Django query查詢正常,返回對象為空QuerySet

我出現這個錯誤的前提條件:

數據為導入的數據,并不是正常從前端添加入庫的。

問題現象:

views里獲取數據庫查詢對象集合 obj= models.表名.objects.filter(**kwargs)

控制臺debug發現 obj為QuerySet<[]>

拿著query到數據庫里執行sql ,還能查出數據,就是沒返回

解決問題:

查看數據庫字段是否符合models中定義的格式,如,是否有默認值,

django 解決自定義序列化返回處理數據為null的問題

django 解決自定義序列化返回處理數據為null的問題

將數據庫為空字段修改成和models一樣的,有個快速比對的方法,從前端向數據庫添加一條數據,拿這個正式數據和導入數據做比對,哪里不一樣,修改哪里即可。

以上這篇django 解決自定義序列化返回處理數據為null的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 广西正涛环保工程有限公司【官网】| 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 广西教师资格网-广西教师资格证考试网 | 广西正涛环保工程有限公司【官网】 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 聚丙烯酰胺_阴离子_阳离子「用量少」巩义亿腾厂家直销,售后无忧 聚合甘油__盐城市飞龙油脂有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 达利园物流科技集团- | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 管形母线,全绝缘铜管母线厂家-山东佰特电气科技有限公司 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 广东成考网-广东成人高考网| 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 江西自考网| vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 |