Django DRY нужен

Я вызываю метод "dispatch" во всех своих CRUD-классах. Как я могу поместить его в другое место, чтобы избежать повторения? В идеале во внешний файл. Большое спасибо

class PublicationsListView(LoginRequiredMixin, TemplateView):

    template_name = 'pages/publications/index.html'

    def dispatch(self, request, *args, **kwargs):
        if (self.request.user.groups.filter(Q (name='proprietaire') | Q (name='super-administrateur')).exists()) and 'flotte_id' not in self.request.session :
            messages.warning(self.request, mark_safe("Veuiller choisir ..."))
            return redirect('dashboards:home')
        else :
            return super().dispatch(request, *args, **kwargs)


    def get_context_data(self, **kwargs):
....

я пытался поместить метод в другое место, но каждый раз: "self" или "request" undefined

Вы можете поместить его в Mixin или в родительский класс

Вернуться на верх