title: get_absolute_url not making any effect
body: <p>I only used this in my template. I am following a tutorial. In tutorial video is working but I couldn't make it work. Here is my template code:</p>
  
  <pre><code>&lt;i&gt;     {% for object in object_list %}
      &lt;div class="media"&gt;
          &lt;div class="media-left"&gt;
              &lt;a href="#"&gt;
                  {% if object.img %} &lt;img class="media-object" src="..." alt="..."&gt;
                  {% endif %}
              &lt;/a&gt;
          &lt;/div&gt;
          &lt;div class="media-body"&gt;
              {{ object.content }}&lt;br/&gt;
              via {{ object.user }} | {{ object.timestamp|timesince }} ago |
              &lt;a href='{{ object.get_absolute_url }}'&gt;View&lt;/a&gt;
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;hr/&gt; &lt;/i&gt;
  </code></pre>
  
  <p>My views.py</p>
  
  <pre><code>&lt;i&gt;
  </code></pre>
  
  <p>Create your views here.</p>
  
  <pre><code>class TweetCreateView(FormUserNeededMixin, CreateView):
      form_class = TweetModelForm
      template_name = 'tweets/create_view.html'
  
  
  
  class TweetUpdateView(LoginRequiredMixin, UserOwnerMixin, UpdateView):
      form_class = TweetModelForm
      queryset = Tweet.objects.all()
      template_name = 'tweets/update_view.html'
      success_url = '/tweets/'
  
  
  class TweetDeleteView(LoginRequiredMixin, DeleteView):
      model = Tweet
      template_name = 'tweets/delete_confirm.html'
      success_url = reverse_lazy('tweets:home')
  
  
  class TweetDetailView(DetailView):
      template_name = "tweets/detail_view.html"
      queryset = Tweet.objects.all()
  
      def get_object(self):
          print(self.kwargs)
          pk = self.kwargs.get("pk")
          print(pk)
          return Tweet.objects.get(id=pk)
  
  
  class TweetListView(ListView):
      template_name = "tweets/tweets_list.html"
  
  
      def get_queryset(self, *args, **kwargs):
          qs = Tweet.objects.all()
          print(self.request.GET)
          query = self.request.GET.get("q", None)
          if query is not None:
              qs = qs.filter(Q(content=query))
          return qs
  
      def get_context_data(self, *args, **kwargs):
          context = super(TweetListView, self).get_context_data(*args, **kwargs)
          context['create_form'] = TweetModelForm()
          context['create_url'] = reverse_lazy('tweets:create')
          return context
  
  
  &lt;/i&gt;
  </code></pre>
  
  <p>my models.py</p>
  
  <pre><code>&lt;i&gt;
  
  class Tweet(models.Model):
      user = models.ForeignKey(settings.AUTH_USER_MODEL, )
      content = models.CharField(max_length=140, validators=[ validate_content ])
      updated = models.DateField(auto_now=True, )
      timestamp = models.DateField(auto_now_add=True, )
  
      def __str__(self):
          return str(self.content)
  &lt;/i&gt;
  </code></pre>