Контекстный класс для всех классов представлений в Django

Есть ли способ передать контекст или переменную всем классам типов представлений ?

Например, я хотел бы установить контекст для всех представлений с помощью:

context = {'title': admin.site.site_title}

Мне нужно было создать один класс для какого типа Views Classes, например:

class TitleView(View):
    context = {'title': admin.site.site_title}
    
    def __init__(self, **kwargs):
        kwargs = self.get_context_data(**kwargs)
        View.__init__(self, **kwargs)
    
    def get_context_data(self, *, object_list=None, **kwargs):
        self.context['title'] = kwargs['title'] = admin.site.site_title
        return kwargs

class TitleCreateView(CreateView):
    context = {'title': admin.site.site_title}
    
    def get_context_data(self, *, object_list=None, **kwargs):
        self.context['title'] = kwargs['title'] = admin.site.site_title
        return CreateView.get_context_data(self, **kwargs)

И спускаются от них виды сайта.

Учитывая, что существует несколько различных типов представлений (View, FormView, CreateView, UpdateView, etc) и учитывая, что они отличаются (класс View не имеет get_context_data, например), я хотел бы способ установить контекст с меньшим количеством кода и классов, используя Mixin или другой централизованный способ для всех представлений.

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