As mentioned in the Ideas List, it is important to make a request
object available everywhere that it might be needed. When we use a Form, it is not a problem, but when FormSet, it may be difficult to pass request object to FormSet. This problem was solved in new versions of django 1.9 by adding a argument form_kwargs (#18166). However, FormSet is still hard to use without reading bit long Document or complicated source code.
In forms/edit.py, some generic views for Form are defined and these make it much easy to use Form. On the other hand, no generic view for FormSet is defined. Therefore the first goal of this proposal is to create generic views for FormSet and ModelFormSet that correspond to FormView, CreateView, and UpdateView.
Also, the new views should be written in the same style so that we can
intuitively deal with them. For example, they should have get_formset_class and get_formset_kwargs in addition to get_form_class and get_form_kwargs.
However, in order to create the new UpdateView, I have to solve another problem (#26142). Now ModelFormSet does not have 'edit mode', so this is the second goal.