def dispatch(self, request, *args, **kwargs):
slug = self.kwargs.get('topic_slug', '')
topic = get_object_or_404(Topic, slug = slug)
if not has_subject_permissions(request.user, topic.subject):
return redirect(reverse_lazy('subjects:home'))
return super(UpdateView, self).dispatch(request, *args, **kwargs)
python类UpdateView()的实例源码
def get_context_data(self, **kwargs):
context = super(UpdateView, self).get_context_data(**kwargs)
context['title'] = _('Update Topic Goals')
slug = self.kwargs.get('topic_slug', '')
topic = get_object_or_404(Topic, slug = slug)
context['topic'] = topic
context['subject'] = topic.subject
return context