点击立刻咨询没反应

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

Dylan_liang

2018-07-18

base.html代码如下:

<script>
   $(function(){
       $('#jsStayBtn').on('click', function(){
           $.ajax({
               cache: false,
               type: "POST",
               url:"/org/add_ask/",
               data:$('#jsStayForm').serialize(),
               async: true,
               success: function(data) {
                   console.log(data)
                   alert(data)
                   if(data.status == 'success'){
                       $('#jsStayForm')[0].reset();
                       alert("提交成功")
                   }else if(data.status == 'fail'){
                       $('#jsCompanyTips').html(data.msg)
                   }
               },
           });
       });
   })

</script>


org-list.html代码如下:

<div class="right companyright">
     <div class="head">我要学习</div>
     <form class="rightform" id="jsStayForm">
        <div>
                  <img src="{% static 'images/rightform1.png' %}"/>
                  <input type="text" name="name" id="companyName" placeholder="名字" maxlength="25" />
              </div>
        <div>
                  <img src="{% static 'images/rightform2.png' %}"/>
                  <input type="text" name="phone" id="companyMobile" placeholder="联系电话"/>
              </div>
        <div>
                  <img src="{% static 'images/rightform3.png' %}"/>
                  <input type="text" name="course_name" id="companyAddress" placeholder="课程名" maxlength="50" />
              </div>
              <p class="error company-tips" id="jsCompanyTips"></p>
        <input class="btn" type="text" id="jsStayBtn" value="立即咨询 >" />
          <!--<input type='hidden' name='csrfmiddlewaretoken' value='5I2SlleZJOMUX9QbwYLUIAOshdrdpRcy' />-->
          {% csrf_token %}
          </form>
  </div>


views代码如下:

class AddUserAskView(View):
   def post(self, request):
       userask_form = UserAskForm(request.POST)
       if userask_form.is_valid():
           user_ask = userask_form.save(commit=True)
           return HttpResponse('{"status":"success"}', content_type='application/json')
       else:
           return HttpResponse('{"status":"fail", "msg":"添加手机出错"}', content_type='application/json')



点击立刻咨询后,没有任何运作,数据库也没有增加数据,按F12显示如图:

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

写回答

1回答

Dylan_liang

提问者

2018-07-19

是forms.py里面定义的UskAskForm里检验手机号码方法出错了。但是不太懂的地方是,从self.cleaned_data['phone']中取来的数据,类型是long的,为什么在老师的视频中能直接用在re.match函数中,而不用转换类型成字符串类型呢?我的就是因为没有转换类型,所以才报错的

0
2
Dylan_liang
回复
bobby
谢谢老师,确实是这个问题。
2018-07-23
共2条回复

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

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

3677 学习 · 4038 问题

查看课程