  
  Because of the way that Python resolves method overloading, the call to
  ``super(HybridDetailView, self).render_to_response(context)`` ends up
  calling the
  :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
  implementation of :class:`~django.views.generic.base.TemplateResponseMixin`.
 
</s> remove     :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response`
 </s> add     :meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response()` </s> remove **``Book`` queryset for use by ``ListView``**
    The default implementation of ``get_queryset`` uses the ``model`` attribute
 </s> add ``Book`` queryset for use by :class:`~django.views.generic.list.ListView`
    The default implementation of ``get_queryset()`` uses the ``model`` attribute </s> remove **``Publisher`` queryset for use in ``get_object``**
 </s> add ``Publisher`` queryset for use in
    :meth:`~django.views.generic.detail.SingleObjectMixin.get_object()` </s> remove     for ``get_object`` so we'll override that method and have it return
 </s> add     for ``get_object()`` so we'll override that method and have it return </s> remove     ``render_to_response`` itself calls
 </s> add     ``render_to_response()`` itself calls
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response()`
  
  Because of the way that Python resolves method overloading, the call to
  ``super(HybridDetailView, self).render_to_response(context)`` ends up
  calling the
:meth:`~django.views.generic.base.TemplateResponseMixin.render_to_response()`
  implementation of :class:`~django.views.generic.base.TemplateResponseMixin`.
keep keep keep keep replace keep
 Fixed #20658 -- Fixed bad reST formatting and missing parentheses in the docs for CBV mixins

Thanks to Keryn Knight for the report. 
docs/topics/class-based-views/mixins.txt