self.get_object()
後でget/postで呼び出されたときに、追加のデータベース呼び出しを行わずに、ディスパッチでオブジェクトを検証する確立された方法はありますか?
これが私がこれまでに持っているものです(この質問のために少し変更されています):
class CourseUpdateView(UpdateView):
def dispatch(self, request, *args, **kwargs):
self.request = request
self.kwargs = kwargs
self.object = self.get_object()
if self.object.is_online:
messages.warning(request, "Sorry this one can't be updated")
return redirect("course:detail", pk=self.kwargs['pk'])
# this is going to call self.get_object again isn't it?
return UpdateView.dispatch(self, request, *args, **kwargs)