基于Django类的通用视图URL变量传递

时间:2012-01-19 11:40:37

标签: regex django url variables view

问题很简单。

假设我有一个带有行的URL配置:

url(r'^models/(?P<model_group_id>[0-9]+)/(?P<page>\d+)/$', 'Group'),

我想访问

中的model_group_id变量
class Group(ListView)

查看。

在简单视图中,我只需将Group描述更改为:

class Group(ListView, model_group_id):

它会起作用。现在它说model_group_id没有定义。那么如何将变量从url regex传递到基于类的视图?

1 个答案:

答案 0 :(得分:23)

您可以访问self.args中的位置参数和self.kwargs中基于名称的参数。

class Group(ListView): 

    def get_queryset(self):
        model_group_id=self.kwargs['model_group_id']
        ...

有关详细信息,请参阅the docs