Контекстный класс для всех классов представлений в Django
Есть ли способ передать контекст или переменную всем классам типов представлений ?
Например, я хотел бы установить контекст для всех представлений с помощью: Мне нужно было создать один класс для какого типа Views Classes, например: И спускаются от них виды сайта. Учитывая, что существует несколько различных типов представлений (View, FormView, CreateView, UpdateView, etc) и учитывая, что они отличаются (класс View не имеет get_context_data, например), я хотел бы способ установить контекст с меньшим количеством кода и классов, используя Mixin или другой централизованный способ для всех представлений.context = {'title': admin.site.site_title}
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)