2011-10-06 115 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

相关问题