from django.http import HttpResponseForbidden from django.contrib import messages class CheckForUserMixin(object): def dispatch(self, request, *args, **kwargs): if request.user.is_authenticated(): pk = kwargs.get('pk') if pk: if request.user.pk != int(pk): return HttpResponseForbidden('403 Forbidden') else: return HttpResponseForbidden('403 Forbidden') return super().dispatch(request, *args, **kwargs)