2011-10-06 50 views
4

我有以下基於類的視圖;如何將參數傳遞給django中基於類的視圖?

class myClassView(): 
    def get(self): 
     # lots of code ... 
     return response 

我對這個URL配置看起來像

(r^'call_myClassView/', myClassView.as_view()) 

我想參數傳遞到URLconf的老功能性的方式

(r'call_myClassView/(?P<id>\w+)/$',myClassView.as_view()) 

如何傳遞參數給我的URLconf怎麼辦我在我的班級視圖中收到參數。

+0

「rgds」?如果可以,請使用英文。 –

回答

13

他們以舊的方式通過。

您分別通過self.argsself.kwargs訪問它們,分別用於位置和關鍵字參數。在你的情況下,self.kwargs['id']會做的伎倆。

編輯因爲您已覆蓋get()但未保留簽名。如果您重寫某個方法,請始終執行def get(self, request, *args, **kwargs)

+0

我得到這個錯誤 - 有一個意想不到的關鍵字參數'id' – gath

相關問題