我的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/'下面。