django url路由参数错误
Posted 北门吹雪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django url路由参数错误相关的知识,希望对你有一定的参考价值。
出现错误:
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路由参数错误的主要内容,如果未能解决你的问题,请参考以下文章