title: Django, How to make multiple annotate in a single queryset
body: <p>I am currently trying to annotate two different number of likes to a User model in Django. </p>
  
  <p>Here's the code I'm using to return the desired querySet</p>
  
  <pre><code>def get_top_user(self):
      return User.objects. \
          annotate(guide_like=Count('guidelike')).\
          annotate(news_like=Count('newslike')).\
          values_list('first_name', 'last_name', 'guide_like','news_like').\
          order_by('-guide_like')
  </code></pre>
  
  <p>However, the querySet returns ["Bob", "Miller", 612072, 612072]. As you can see, Django takes the two annotate values and multiply them together and that's why I'm getting 612072.</p>
  
  <p>Is there a way to call multiple annotate in a single querySet without getting these multiplied values.</p>
  
  <p>EDIT: Also tried to add distinct() at the end of the query or distinct=True in each count but the call simply gets into an infinite loop.</p>