Django views are callables that take requests and return responses. In addition to function-based views, Django provides an alternative way to define views as classes. This approach is useful when you want to create reusable modular views or combine views of the generic mixins. In this recipe, we will convert the previously shown function-based idea_list view into a class-based IdeaListView view.
Composing class-based views
Getting ready
Create the models, form, and template similar to the previous recipes, Filtering object lists and Managing paginated lists.