请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

122.简化表单错误信息的提取

[复制链接]
查看: 29|回复: 0

3万

主题

3万

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
104270
发表于 2020-2-15 08:14 | 显示全部楼层 |阅读模式
在返回表单的毛病信息的时候,可以经过forms.errors.get_json_data()返回字典型例的毛病信息,可是这类毛病信息,在观察的时候,感受不是太和睦,例如:{'telephone': [{'message': '188833332225您输入的手机号已经注册了,请肯定以后重新输入!', 'code': ''}]}会表示很多前端并不关心的工具,比如'code':'',所以我们便可以简化一下毛病信息的提取。

在界说form表单的文件forms.py中,界说一个函数来获得当前的errors信息,示例代码以下:
  1. def get_errors(self):    errors = self.errors.get_json_data()            new_errors = {}    for key,message_dicts in errors.items():                                messages = []        for message_dict in message_dicts:            message = message_dict['message']            messages.append(message)       new_errors[key] = messages    return new_errors            
复制代码
同时在views.py文件中便可以挪用我们界说的简化提取毛病信息的方式,而且打印出响应的毛病信息,
  1. print(forms.get_errors())
复制代码
免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 WAYSFOCUS 影像 你 我 他,中国商业影视一站式解决平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表