我一直试图围绕调度方法,特别是在Django(请参阅下面的代码示例).但是,我似乎无法确切地知道它的作用.我试图从Django文档中获得一些理解,但没有找到他们提供有关该主题的信息.根据我的理解,它是一个监听器,可以监听页面上发生的所有事件,但我不确定是否是这种情况?谢谢.
class OrderDetail(DetailView):
model = Order
def **dispatch**(self, request, *args, **kwargs):
try:
user_check_id = self.request.session.get("user_checkout_id")
user_checkout = UserCheckout.objects.get(id=user_check_id)
except UserCheckout.DoesNotExist:
user_checkout = UserCheckout.objects.get(user=request.user)
except:
user_checkout = None
obj = self.get_object()
if obj.user == user_checkout and user_checkout is not None:
return super(OrderDetail, self).dispatch(request, *args, **kwargs)
else:
raise Http404
Run Code Online (Sandbox Code Playgroud)