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

Jac*_*Leo 12 regex django variables url view

问题很简单.

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

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

我想在model_group_id里面访问变量

class Group(ListView)
Run Code Online (Sandbox Code Playgroud)

视图.

在简单的视图上,我只想将Group描述更改为:

class Group(ListView, model_group_id):
Run Code Online (Sandbox Code Playgroud)

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

Ala*_*air 23

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

class Group(ListView): 

    def get_queryset(self):
        model_group_id=self.kwargs['model_group_id']
        ...
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅文档.