forms
from django import forms from operation.models import UserAsk import re class UserAskForm(forms.ModelForm): class Meta: model =UserAsk fields=['name','mobile','course_name'] def clean_mobile(self):#验证手机号是否合法,clean_mobile必须用这个固定方法方法名 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(u"手机号码非法", code
2views.py
class AddUserAskView(View): def post(self,request): userask_form=UserAskForm(request.POST) if userask_form.is_valid(): user_ask=userask_form.save(commit=True)#自动保存model数据 return HttpResponse('{"status":"success"}',content_type="application/json") else: return HttpResponse('{"status":"fail","msg":"添加出错"}',content_type="application/json")
3html js
<script> $(function(){ $('#jsStayBtn').on('click', function(){#jsStayBtn提交按钮 $.ajax({ cache: false, type: "POST", url:"{% url "org:add_ask" %}", data:$('#jsStayForm').serialize(), async: true, success: function(data) { if(data.status == 'success'){ $('#jsStayForm')[0].reset(); alert("提交成功") }else if(data.status == 'fail'){ $('#jsCompanyTips').html(data.msg) } }, }); }); }) </script>
7-8 表单验证我要咨询使用modelform,前提是表单字段,与model的字段相同,而且用modelform 可以自动保存数据方法是
对象.save(commit=True)如views.py
1万+

被折叠的 条评论
为什么被折叠?



