title: Django: How to Convert QuerySet into String
body: <p>I'm using Python 3 and trying to convert a QuerySet into human-readable text. I have a line like this:</p>
  
  <pre><code>top_post = Post.objects.filter(category='1')[:1]
  </code></pre>
  
  <p>That prints like this:</p>
  
  <pre><code>&lt;QuerySet [&lt;Post: Test Post 1&gt;]&gt;
  </code></pre>
  
  <p>What makes me scratch my head is a similar QuerySet successfully converts when displayed via a template:</p>
  
  <pre><code>latest = Post.objects.order_by('-published_date')[:5]
  </code></pre>
  
  <p>"Latest" uses a for...loop in the template:</p>
  
  <pre><code>{% for latest_posts in latest %}
  &lt;h1&gt;{{ latest_posts }}&lt;/h1&gt;
  </code></pre>
  
  <p>While "top_post" displays only a blank:</p>
  
  <pre><code>&lt;h1&gt;{{ top_post }}&lt;/h1&gt;
  </code></pre>
  
  <p>Anyone see what's missing?</p>