对于一次性提交多个字段信息的表单验证,很多验证操作前端校验有很多的局限性,鉴于好的接口应当避免被滥用的api设计原则,我的想法是后端做好严格的限制,阻止各种预料之外的接口调用情况发生。而这种验证就是返回通常不止一条错误,drf的形式是[{‘field1’:‘error1’, ‘field2’:‘error2’, ‘non_field_error’:‘error’}]。前端同事在这里跟我有分歧了,我的想法是像这种能对应到具体错误的field error应该显示到相应的填写框下面,对于比如联合唯一错误的non_field_error的错误应当显示到表单的最上面或者最下面。
首先,请问老师这种做法是不是一种通用做法?有没有什么更好的办法?
第二:这个前端实现起来性能开销大吗,实现难度高吗?
这个问题我跟前端同事有分歧好久了,我就是觉得他们做的前端页面不能更加人性化的显示错误。
Django REST framework课程视频,RESTFul API前后端分离开发
了解课程