首页 文章

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

提问于
浏览
4

我有以下基于类的视图;

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 回答

  • 13

    他们以旧方式传递 .

    您可以分别通过 self.argsself.kwargs 访问它们,分别用于位置和关键字参数 . 在你的情况下, self.kwargs['id'] 会做到这一点 .

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

相关问题