类对象的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'
如何理解这一点?
答案 0 :(得分:5)
顾名思义,这个课程是混音。它旨在与视图类一起使用,特别是TemplateView的子类,它将定义get_context_data
。