I'm using Python 3 and trying to convert a QuerySet into human-readable text. I have a line like this:

```
top_post = Post.objects.filter(category='1')[:1]

```

That prints like this:

```
<QuerySet [<Post: Test Post 1>]>

```

What makes me scratch my head is a similar QuerySet successfully converts when displayed via a template:

```
latest = Post.objects.order_by('-published_date')[:5]

```

"Latest" uses a for...loop in the template:

```
{% for latest_posts in latest %}
<h1>{{ latest_posts }}</h1>

```

While "top\_post" displays only a blank:

```
<h1>{{ top_post }}</h1>

```

Anyone see what's missing?