请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

点击立刻咨询没反应

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显示如图:

https://img1.sycdn.imooc.com//szimg/5b4e9e820001fd4d09400522.jpg

正在回答 回答被采纳积分+3

1回答

提问者 Dylan_liang 2018-07-19 17:00:19

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

0 回复 有任何疑惑可以回复我~
  • bobby #1
    你是不是在clean_mobile方法中做了mobile处理 将mobile处理成long类型的? 因为你只要在model中定义了mobile为char类型 那就不会处理成long类型 除非你自己处理成long类型了
    回复 有任何疑惑可以回复我~ 2018-07-20 10:50:30
  • 提问者 Dylan_liang 回复 bobby #2
    谢谢老师,确实是这个问题。
    回复 有任何疑惑可以回复我~ 2018-07-23 08:58:58
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号