1. 程式人生 > >django url路由參數錯誤

django url路由參數錯誤

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路由參數錯誤