gpt4 book ai didi

python - 类对象的属性 `get_context_data`

转载 作者:行者123 更新时间:2023-11-28 21:36:39 26 4
gpt4 key购买 nike

类对象属性的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'

这个怎么理解?

最佳答案

顾名思义,这个类是一个mixin。它旨在与 View 类一起使用,特别是 TemplateView 的子类,它将定义 get_context_data

关于python - 类对象的属性 `get_context_data`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50696069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com