【发布时间】:2019-12-05 13:25:58
【问题描述】:
我有一个简单的问题,我会解释一下。我正在使用 djangoproject.com 上的文档阅读通用视图,在此页面上,它们显示了以下示例:
from django.utils import timezone
from django.views.generic.detail import DetailView
from articles.models import Article
class ArticleDetailView(DetailView):
model = Article
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['now'] = timezone.now()
return context
我的问题是:当ArticleDetailView 已经从DetailView 继承时,为什么需要通过从super() 调用get_context_data 方法来初始化context?
你不能通过子类的get_context_data 访问上下文吗?喜欢self.get_context_data(**kwargs)?
我很困惑!
编辑:这里是文档https://docs.djangoproject.com/en/2.2/ref/class-based-views/generic-display/的链接
【问题讨论】:
标签: django django-class-based-views