title: QuerySet Returns Empty List Instead of error
body: <p>I think my queryset is returning an empty list instead of a "Does not exist error". I want it to return an error so that I can return an alternative message. The HTML is returning an empty bullet point instead of the desired message.</p>
  
  <p>view.py</p>
  
  <pre><code>def results(request, foo_id):
  
      template_name = 'results.html'
      foo = Foo.objects.get(id=foo_id)
      foo_id = foo_id
      try:    
          foobars = FooBar.objects.filter(foo__foo=foo.foo)
  
          return render(request, template_name, {'foobars': foobars, 
              'zipcode':zipcode, 'foo_id':foo_id})
  
      except FooBar.DoesNotExist:
          message = 'Sorry there are no FooBar with that foo'
          return render(request, template_name, {'message':message, 
              'foo_id':foo_id})
  </code></pre>
  
  <p>models.py</p>
  
  <pre><code>class Foo(models.Model):
     foo = models.IntegerField(null=True)
  
  class FooBar(models.Model):
      foo = models.ForeignKey('Foo')
      title = models.CharField(max_length=100)
      description = models.CharField(max_length=400, null=False, blank=True )
  
  
      def __str__(self): 
          return self.title
  </code></pre>
  
  <p>results.html</p>
  
  <pre><code>&lt;html&gt;
  
  &lt;h2&gt;Title&lt;/h2&gt;
  
  &lt;ul id='id_results'&gt;
      {% for foobar in foobars%}
          &lt;li&gt;{{ foobar.name }}&lt;/li&gt;
      {% empty %}
          &lt;li&gt; {{ message }} &lt;/li&gt;
      {% endfor %}
  &lt;/ul&gt;
  
  &lt;a href= "/new_foobar/"&gt;New FooBar &lt;/a&gt;
  </code></pre>
  
  <p></p>