问题很简单。
假设我有一个带有行的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传递到基于类的视图?
答案 0 :(得分:23)
您可以访问self.args
中的位置参数和self.kwargs
中基于名称的参数。
class Group(ListView):
def get_queryset(self):
model_group_id=self.kwargs['model_group_id']
...
有关详细信息,请参阅the docs。