2012-01-19 102 views
11

问题很简单。Django基于类的通用视图URL变量传递

比方说,我有线上的URL配置:

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

我想访问内

class Group(ListView) 

查看model_group_id变量。

简单的看法,我只想改变Group描述:

class Group(ListView, model_group_id): 

而且它会工作。现在它说model_group_id没有定义。那么如何将变量从url正则表达式传递到基于类的视图呢?

回答

22

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

class Group(ListView): 

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

有关更多信息,请参见the docs

相关问题