如何将参数传递给django中基于类的视图?

时间:2011-10-06 15:40:28

标签: python django

我有以下基于类的视图;

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

我的urlconf看起来像

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

我想以旧的功能方式将参数传递给urlconf

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

如何将参数传递给我的urlconf以及如何在类视图中接收参数。

1 个答案:

答案 0 :(得分:13)

他们 以旧方式传递。

您可以通过self.argsself.kwargs分别访问位置和关键字参数。在您的情况下,self.kwargs['id']可以解决问题。

修改,因为您已覆盖get()但未保留签名。如果您要覆盖方法,请始终执行def get(self, request, *args, **kwargs)