Как передавать kwargs из разных классов представления без избыточности?

На данный момент у меня есть 5+ представлений, которые используют get_context_data для передачи заголовка в соответствующий шаблон. например:

class SignUpView(FormView):
    def get_context_data(self, **kwargs):
        data = super().get_context_data(**kwargs)
        data.update({'form_title': 'Sign up'})
        return data

class SignInView(LoginView):
    template_name = 'center-form.html'

    def get_context_data(self, **kwargs):
        data = super().get_context_data(**kwargs)
        data.update({'form_title': 'Sign in'})
        return data

Each передает form_title шаблону, который в свою очередь устанавливает заголовок главного шаблона соответствующим образом.

<head>
    <meta charset="utf-8">
    <title>{{ form_title }}</title>
    <link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet">
</head>

Есть ли лучший способ добиться того же самого без этой избыточности?

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