首页 > Web开发 > 详细

django url路由参数错误

时间:2017-08-29 23:23:19      阅读:358      评论:0      收藏:0      [点我收藏+]

出现错误:

  TypeError

  get() got an unexpected keyword argument ‘teacher_id

出错原因:

  view类中,get方法获得了一个多余的额参数,这个参数是通过url正则表达式模版取出的数据,url传递过来的参数

如何解决?

  get方法中再次增加一个参数去接收这个值,和url中取得正则匹配值声明的参数一样

#!/usr/bin/python3

__author__ = ‘beimenchuixue‘
__blog__ = ‘http://www.cnblogs.com/2bjiujiu/‘


# url中正则匹配取出一个参数
url(r‘^teacher/detail/(?P<teacher_id>(\d+))/$‘, TeacherDetailView.as_view(), name=‘teacher_detail‘),

# 而 view类中get方法并没有参数去接收这个正则匹配的参数
class TeacherDetailView(View):
    def get(self, request):
        return render(request, ‘teacher-detail.html‘, {})

# 通过添加 teacher_id 参数到get方法中,解决这个问题
class TeacherDetailView(View):
    def get(self, request, teacher_id):
        return render(request, ‘teacher-detail.html‘, {})

  

django url路由参数错误

原文:http://www.cnblogs.com/2bjiujiu/p/7450774.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!