类对象属性的`get_context_data`

时间:2018-06-05 08:55:42

标签: python django

类对象的get_context_data属性。

我在django/contrib/auth/views.py

中遇到PasswordContextMixin
class PasswordContextMixin:
    extra_context = None

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context.update({
            'title': self.title,
            **(self.extra_context or {})
        })
        return context

我对context = super().get_context_data(**kwargs)感到困惑,因为它等于context = object.get_context_data(**kwargs)

 In [15]: getattr(object, 'get_context_data')
AttributeError: type object 'object' has no attribute 'get_context_data'

如何理解这一点?

1 个答案:

答案 0 :(得分:5)

顾名思义,这个课程是混音。它旨在与视图类一起使用,特别是TemplateView的子类,它将定义get_context_data