Ready to Start Learning?

Sign in to check if you already have access, or get started with a purchase or membership.

Django Class Based Views Unleashed

Django Class Based Views (CBVs) are an important part of using Django effectively. CBVs help us eliminate redundant code across our entire application and stay DRY while using CRUD and CRUD-like views.
Here's a basic example:
python
def my_home_view(request):
      return render(request, 'home.html', {})
Becomes
python
class MyHomeView(View):
     def get(self, request, *args, **kwargs):
          return render(request, 'home.html', {})


my_home_view = MyHomeView.as_view()
This, of course, isn't ground breaking. How about a detail view? or a List view?
python
class SomeModelListView(ListView):
     model = SomeModel
python
class SomeModelDetailView(DetailView):
     model = SomeModel
These two classes provide us a default template, a default lookup (for a QuerySet or object lookup), and default template context. These defaults can be reused for any model in your project.
This series will explore all of above and much more.

Recommend Experience

Reference code

Django Class Based Views Unleashed

Lifetime access to this course

or get access to 500+ courses with a membership

Django Class Based Views Unleashed - Coding for Entrepreneurs