我的index.html上有一个按钮,指向 /index/wise_teacher/, 这个url对应wise_teacher函数,这个函数指向wrong.html,但是点击之后却没有跳转,而只是原页面刷新了一下。
这是按钮的html
<a id='wise_add_button_link' href='/index/wise_teacher/'> <button class= 'btn btn-success'> 添加任课老师 </button> </a>
这是点击按钮后的开发者工具截图
这是总的url配置和对应app里的url配置
urlpatterns = patterns('', url(r'^admin/', include(admin.site.urls)), url(r'^log/', include('log.urls')), url(r'^index/', include('MyCenter.urls')), )
urlpatterns = patterns('MyCenter.views', url(r'$', 'index', name='index'), url(r'wise_teacher/$', 'wise_teacher', name='wise_teacher'), )这是wise_teacher函数
@login_required(login_url='/log/') def wise_teacher(request): user = request.user university_info_id = user.university_info_id credits = Credit.object.filter(user=user,course_teacher='') if not credits: message = u'所有课程已添加任课老师!' return render_to_response('wrong.html',locals(), context_instance=RequestContext(request)) else: add_num = 0 for credit in credits: yes_credits = Credit.object.filter(university_info_id=university_info_id, course_name=credit.course_name).order_by('-add_date') if yes_credit: teacher = yes_credit[0].course_teacher credit.course_teacher = teacher credit.save() add_num += 1 if add_num == 0: message = u'没有发现新的可添加的任课老师' return render_to_response('wrong.html',locals(), context_instance=RequestContext(request)) else: message = u'学长学姐为您添加了%s位任课老师' % add_num return render_to_response('wrong.html',locals(), context_instance=RequestContext(request))可以看到无论是那种情况,都是转到wrong.html页面的,这是wrong.html
{% extends 'base.html' %} {% block leftbody %} <p> {{ message }}</p> {% endblock %}非常奇怪,明明访问了那个url,却没有调用对应的函数。初学django,希望帮忙解决一下,谢谢
需要额外信息可以补充,真是很奇怪的问题,求解啊######额,问题已经解决了,一个非常低级的错误,app内部的url配置写错了,前面没有加‘^’,导致对于'/index/wise_teacher/'的请求都转到了'/index/'下面。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。