我要学习咨询中错误信息展示

来源:7-8 modelform提交我要学习咨询2

geerniya

2017-11-12

老师,您好。在学习课程机构中的提交我要学习咨询一块时,采用Ajax方式,返回错误信息,如图所示:

http://img.mukewang.com/szimg/5a07c7090001991a02560276.jpg

而在后台Form表单中进行了手机号码验证,如果不符合正则表达式时,返回“手机号码非法
”,但是这个错误信息并不能返回到前端页面。

def clean_mobile(self):
   mobile = self.cleaned_data['mobile']
   REGEX_MOBILE = '^1[358]/d{9}$|^147/d{8}#|^176/d{8}$'
   p = re.compile(REGEX_MOBILE)
   if p.match(mobile):
       return mobile
   else:
       raise forms.ValidationError("手机号码非法", code='mobile_invalid ')

请问采用什么办法,可以如同之前登录,注册页面时一样,将form表单中的错误信息展示在前端页面中呢?如下所示的:

return render(request, 'register.html', {'register_form':register_form})

采用ajax方法,能不能返回表单中的错误信息呢?

写回答

2回答

bobby

2017-11-15

你可以参考一下jennei同学的答案

0
0

jennei

2017-11-14


//img.mukewang.com/szimg/5a0affc200014cbb09120069.jpg这里老师是用msg的信息填充的,如果你想用表单的,应该在msg上返回对应的表单,然后在模板通过传递的表单取到对应字段的错误 例 form.mobile.errors字典存储了mobile的错误信息

0
0

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程