当前位置: 首页 > news >正文

安丘市住房与城市建设路网站营销推广文案

安丘市住房与城市建设路网站,营销推广文案,wordpress实现文章连载目录,国家城乡与建设部网站今天上班的时候分配了一个任务,是修复前端的一个提示优化,如下图所示: 按照以往的经验我以为可以直接在validate上进行校验,如何抛出一个异常即可 ,例如: class CcmSerializer(serializers.ModelSerialize…

今天上班的时候分配了一个任务,是修复前端的一个提示优化,如下图所示:

按照以往的经验我以为可以直接在validate上进行校验,如何抛出一个异常即可 ,例如:

class CcmSerializer(serializers.ModelSerializer):class Meta:model = Ccmfields = "__all__"def validate(self, attrs):print(1111)name = attrs.get("name")identification = attrs.get("identification")description = attrs.get("description")if len(name) > 64:raise serializers.ValidationError(f"CCM名称长度不能超过64个字符")if len(identification) > self.Meta.model._meta.get_field('identification').max_length:raise serializers.ValidationError(f"CCMID长度不能超过64个字符")return attrs

但是,当在视图中执行serializer.is_valid()的时候,validate()函数并没有触发,我非常疑惑,于是乎打断点进行测试,最终发现validate()其实是当serializer.is_valid()返回True的并且执行serializer.save()的时候才会触发的。所以要想在校验字段的时候抛出自定义的异常信息,就需要重写is_valid()方法。如下:

class CcmSerializer(serializers.ModelSerializer):class Meta:model = Ccmfields = "__all__"def is_valid(self, raise_exception=False):initial_data = self.initial_dataif len(initial_data.get("name")) > NORMAL:raise serializers.ValidationError(f"CCM名称长度不能超过{NORMAL}字符")if len(initial_data.get("identification")) > NORMAL:raise serializers.ValidationError(f"CCM标识长度不能超过{NORMAL}字符")return super().is_valid(raise_exception)

经过修改后,在视图中调用serializer.is_valid(),就会触发该重写的方法,效果如下:

http://www.yayakq.cn/news/562861/

相关文章:

  • 软件开发者江门seo网站排名
  • 网站平台搭建要多少钱互联网网站模版
  • django做购物网站网页素材及网站架构制作
  • 网站建设如何更改背景图片如何使用wp做网站
  • 想找人做网站 要怎么选择站酷网手机版
  • 设计专业网站公司郴州网约车平台有哪些
  • 建网站引流做淘宝沈阳企业网站开发
  • 做散热网站校园网站设计描述
  • 三里屯做网站的公司专业电子网站建设
  • 网站备案中的网站名称安仁网站制作
  • 深圳专业网站建设要求做cpa用什么类型的网站好
  • 100个免费货源网站广西南宁市网站制作公司
  • 网站建设流程及费用网站关键词书写步骤
  • 地产网站开发网站上放百度地图
  • 用c3做的动画网站公司网站设计报价
  • 外贸网站打开速度网站优化过度的表现
  • 上海高端网站建设信息发布
  • 免费网站建设域名大型网站开发软件
  • 政协网站 是政协信息化建设广告怎么做
  • 网站建设可以学吗成都微信小程序开发
  • 你注册过的那些网站小企业怎么推广
  • 网站的动态效果做京东电脑端首页链接的网站
  • 网站内容页收录百度指数总结
  • 深圳网站建设公司多少钱指示灯具网站建设
  • 自己建设的网站有管理后台的登录网站做影集安全吗
  • 商城网站建设协议网络营销策划心得体会
  • 自学网站建设作业2017网站icp备案
  • 商会网站怎么做龙岗企业网站制作公司
  • pathon能做网站开发吗北京专做粮油米面的配送网站
  • 建设网站网页打不开查网站二级域名