в моем случае добавляется заголовок как минимум, поэтому все равно переопределять.Ну так это тут причем, вопрос был как не писать код, отправляющий форму в контекст, если надо что то еще сделать в коде, то писать это в любом случае придется. Хотя я не говорю, что в каждом случае отдельный класс лучше чем написать по строчке в нескольких разных представлениях.
class FormMixin:
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['form'] = ContactForm
return context
# и в своих вьюхах
class AnyView(FormMixin, ListView):
...
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['Title'] = "TITLE"
return context
Да и мой вариант - это только один из возможных вариантов решения.