Django FormView – Class-Based Views
Illustration of How to create and use FormView using an Example. Consider a project named Core having an app named books.
Refer to the following articles to check how to create a project and an app in Django.
Folder Structure
FormView – Class Based Views Django
FormView refers to a view (logic) to display and verify a Django Form. For example, a form to register users at w3wiki. Class-based views provide an alternative way to implement views as Python objects instead of functions. They do not replace function-based views, but have certain differences and advantages when compared to function-based views:
- The organization of code related to specific HTTP methods (GET, POST, etc.) can be addressed by separate methods instead of conditional branching.
- Object-oriented techniques such as mixins (multiple inheritances) can be used to factor code into reusable components.
Class-based views are simpler and more efficient to manage than function-based views. A function-based view with tons of lines of code can be converted into a class-based view with few lines only. This is where Object Oriented Programming comes into impact.