django url路由引數錯誤

2022-05-17 05:13:23 字數 839 閱讀 4880

出現錯誤:

typeerror

get() got an unexpected keyword argument 'teacher_id

出錯原因:

view類中,get方法獲得了乙個多餘的額引數,這個引數是通過url正規表示式模版取出的資料,url傳遞過來的引數

如何解決?

get方法中再次增加乙個引數去接收這個值,和url中取得正則匹配值宣告的引數一樣

#!/usr/bin/python3

__author__ = 'beimenchuixue'

__blog__ = ''

# url中正則匹配取出乙個引數

url(r'^teacher/detail/(?p(\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 路由設定技巧

django的url使用方法 利用django開發站點。能夠設計出很優美的url規則,假設url的匹配規則 包括正規表示式 組織得比較好,view的結構就會比較清晰。比較easy維護。最簡單的形式 from django.conf.urls import patterns,url urlpatter...

Mybatis中的傳引數錯誤

首先,在我建立mybatis工程時,從外面複製進來乙個html檔案,其中傳引數的form中有這樣一段 使用的方式是get提交,就是會在瀏覽器url欄上顯示你提交的引數,於是我在自己建立的servlet當中,也使用了doget 方法來進行資料的處理,在邏輯處理都寫好之後,我傳遞了乙個引數進去,但是並沒...

django url引數傳遞方式

這裡只記載一點小區別 1,引數傳遞的方式path abc views.abc,name abc 這種需要傳遞id給對應的檢視的 defabc request,id pass 在這個函式abc裡面,id是直接可以用的 不需要用get.get,或者post.get的方式獲取,直接用就可以了 在前台htm...