标签:方法 mic 获得 class 正则表达 接收 声明 数据 style
出现错误:
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‘, {})
标签:方法 mic 获得 class 正则表达 接收 声明 数据 style
原文地址:http://www.cnblogs.com/2bjiujiu/p/7450774.html