title: QuerySet, use annotate() on multiple fields
body: <p>This is the <strong>models.py</strong></p>
  
  <pre><code>class CompetitionEntry(models.Model):
      submitter = models.ForeignKey(User)
      pic = models.ImageField(upload_to=images, blank=True, null=True)
  
  class CompetitionEntryVote(models.Model):
      voted_entry = models.ForeignKey(CompetitionEntry)
  
  class Entrylikes(models.Model):
      ip_address    = models.IPAddressField()
      liked_entry   = models.ForeignKey(CompetitionEntry)
  </code></pre>
  
  <p>This is the <strong>views.py</strong> (i think problem is here)</p>
  
  <pre><code>def show_all_entries(request, id):
      entries = CompetitionEntry.objects.filter(competition__id__exact=comp.id).annotate(vote_count=Count('competitionentryvote'), likes_count=Count('entrylikes'))
  
      return render(request, "show_all.html", {
          "entries": entries,
          })
  </code></pre>
  
  <p><strong>show_all.html</strong></p>
  
  <pre><code>{% for item in entries %}
  
  Votes = {{item.vote_count}}   Likes= {{item.likes_count}}
  
  {% endfor %}
  </code></pre>
  
  <ol>
  <li><p>The problem here is that Both the votes and likes are same in the output.
  i,e votes=likes = likes</p></li>
  <li><p>and if i rewrite views  to show only one of either votes or likes , the page works perfectly.</p></li>
  <li><p>and in <strong>views.py</strong> if i used <code>entries = CompetitionEntry.objects.filter(competition__id__exact=comp.id).annotate(vote_count=Count('competitionentryvote')).annotate(likes_count=Count('entrylikes'))</code>  I get the same result as 1 above</p></li>
  </ol>