小编Tay*_*die的帖子

什么是django使用的派遣?

我一直试图围绕调度方法,特别是在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)

python django views dispatch

18
推荐指数
2
解决办法
7737
查看次数

标签 统计

dispatch ×1

django ×1

python ×1

views ×1