【问题标题】:Django Class Based Generic Views URL Variable Passing基于 Django 类的通用视图 URL 变量传递
【发布时间】:2012-02-14 01:48:41
【问题描述】:

问题很简单。

假设我有一个带有以下行的 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 django url variables view


    【解决方案1】:

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

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

    请参阅the docs 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2017-06-02
      • 2018-02-20
      • 2013-08-16
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 2021-12-20
      相关资源
      最近更新 更多