title: To be a Class based view or a generic class base view?
body: <p>So below I have just created by first Class based view after watching a Django Con EU talk video.</p>
  
  <p>It works and understand what it does. <strong>I don't understand the difference between a Class based view or a generic class base view - which I have just build?</strong></p>
  
  <pre><code>class GroupListView(ListView):
      """
      List all Groups.
      """
      context_object_name = 'groups'
      template_name = 'contacts/home.html'
  
      def get_context_data(self, **kwargs):
          """
          Get the context for this view.
          """
          # Call the base implementation first to get a context.
          context = super(GroupListView, self).get_context_data(**kwargs)
          # Add more contexts.
          context['tasks'] = Upload.objects.filter(uploaded_by=self.request.user).order_by('-date_uploaded')[:5]
          context['unsorted'] = Contact.objects.unsorted_contacts(user=self.request.user).count()
  
          return context
  
      def get_queryset(self):
          """
          Get the list of items for this view. This must be an iterable, and may
          be a queryset (in which qs-specific behavior will be enabled).
          """
          queryset = Group.objects.for_user(self.request.user)
          return queryset 
  </code></pre>