Django 通用视图 - 关于 extra_context 属性 - github 与已安装源的说明

Django generic view - clarification on extra_context property - github vs installed source

所以我在 Django 的源代码中挖掘并遇到了这两个: views.generic.list.py and views.generic.base.py

所以这是 ContextMixinget_context_data 方法 base.py 中的第 26 行

if self.extra_context is not None:
    kwargs.update(self.extra_context)
return kwargs

MultipleObjectMixinlist.py中第9行)继承ContextMixin并在覆盖的get_context_data方法中调用父class的方法(第136行在 list.py)

因此 extra_context 变量应该可以工作,并在使用 MultipleObjectMixin 的 classes 中向传递给模板引擎的字典添加额外的上下文。 但是我查找的问题表明 extra_context 不再受支持,我 运行 一个代码不起作用,我不得不覆盖 get_context_data 以获得我想要的东西,是吗有人对此有任何解释吗?

P.S. 我检查了我系统上安装的源,它与 github 代码不同,所以我现在的问题是为什么存储库落后于最新发布的版本?

我想我看到了一个关于 extra_context 的问题,它是关于 Djnago 1.5 或类似的东西,所以我假设该功能存在并被删除,这给我的印象是主分支落后于最新发布 但正如@knbk 指出的那样,它是一个新添加的(或者可能 恢复 )的功能。

所以,我想这可以解释一切。如果有人有任何更完整的答案,我很乐意接受 :) 或者我会用我自己的答案来结束这个问题。