开发者社区> 问答> 正文

请教一个Django的url问题:配置报错 

我的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,希望帮忙解决一下,谢谢

展开
收起
kun坤 2020-06-04 10:22:56 556 0
1 条回答
写回答
取消 提交回答
  • 需要额外信息可以补充,真是很奇怪的问题,求解啊######额,问题已经解决了,一个非常低级的错误,app内部的url配置写错了,前面没有加‘^’,导致对于'/index/wise_teacher/'的请求都转到了'/index/'下面。

    2020-06-04 11:20:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载