我知道它的目的是什么,我知道如何使用它。但我很好奇,代码实际上做了什么以及为什么它按照我的方式编写?
我指的是:
def get_context_data(self, **kwargs):
context = super(CreateListing, self).get_context_data(**kwargs)
context['action'] = reverse('create-listing')
return context
所以我创建了一个名为context的dict,Django基本控制器类正在后端操作?还是我离开?超级部分真的让我失望,因为我不确定我从中获得了哪些相关信息。
答案 0 :(得分:0)
超级调用是从任何CreateListing
超级类获取上下文。这样你就可以对视图进行子类化并在每个子类中添加更多的上下文 - 就像在这个实例中你将action
添加到上下文中一样。