django url路由參數錯誤
阿新 • • 發佈:2017-08-30
highlight name author www 如何解決 req elf span get
出現錯誤:
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路由參數錯誤