docs: def get(self, request, **kwargs):
          """ Handles GET requests. """
          topic = self.get_topic()
  
          # Handle pagination
          requested_post = request.GET.get('post', None)
          if requested_post:
              try:
                  assert requested_post.isdigit()
                  post = topic.posts.get(pk=requested_post)
                  requested_page = (
                      ((post.position - 1) // machina_settings.TOPIC_POSTS_NUMBER_PER_PAGE) + 1
                  )
                  request.GET = request.GET.copy()  # A QueryDict is immutable
                  request.GET.update({'page': requested_page})
              except (Post.DoesNotExist, AssertionError):
                  pass
  
          response = super().get(request, **kwargs)
          self.send_signal(request, response, topic)
          return response