Я пытался обернуть голову вокруг метода отправки, особенно в 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