def get_context_data(self,**kwargs):
instructor = self.object
context = {}
context.update({
'instructor': instructor,
'prior_series': Event.objects.filter(startTime__lte=timezone.now(),eventstaffmember__staffMember=instructor).order_by('-startTime'),
'upcoming_series': Event.objects.filter(startTime__gt=timezone.now(),eventstaffmember__staffMember=instructor).order_by('-startTime'),
})
if context['prior_series']:
context.update({'first_series': context['prior_series'].last(),})
context.update({
'teaching_since': month_name[context['first_series'].month] + ' ' + str(context['first_series'].year),
'student_count': sum([x.numRegistered for x in context['prior_series']]),
})
context.update({'series_count': len(context['prior_series']) + len(context['upcoming_series'])})
# Note: This get the detailview's context, not all the mixins. Supering itself led to an infinite loop.
return super(DetailView, self).get_context_data(**context)
评论列表
文章目录