基于类的视图:get_context_data方法

时间:2014-06-03 00:30:06

标签: django python-3.x

我知道它的目的是什么,我知道如何使用它。但我很好奇,代码实际上做了什么以及为什么它按照我的方式编写?

我指的是:

def get_context_data(self, **kwargs):
    context = super(CreateListing, self).get_context_data(**kwargs)
    context['action'] = reverse('create-listing')
    return context

所以我创建了一个名为context的dict,Django基本控制器类正在后端操作?还是我离开?超级部分真的让我失望,因为我不确定我从中获得了哪些相关信息。

1 个答案:

答案 0 :(得分:0)

超级调用是从任何CreateListing超级类获取上下文。这样你就可以对视图进行子类化并在每个子类中添加更多的上下文 - 就像在这个实例中你将action添加到上下文中一样。