title: how can I render a view only when a certain field is True? - Django
body: <p>I have created detailed views for the posts in my Django-based blog using the DetailView generic class and everything works fine so far. The problem, however, is that I have a field in my post model that is used to set the status of the posts (active, inactive, blocked) and I only want to render the detailed views when the status is active. If anyone knows of a way to achieve this, please let me know and I ask that you be as detailed as possible.</p>
  
  <p>views.py</p>
  
  <pre><code>from .models import Post
  from django.views.generic import DetailView
  
  class PostDetailView(DetailView):
      model = Post
      context_object_name = 'post'
      template_name = 'blog/post-detail.html'
  
      def get_context_data(self, **kwargs):
          context = super(PostDetailView, self).get_context_data(**kwargs)
          context['title'] = Post.objects.filter(slug=self.object.slug).first()
          return context
  </code></pre>