title: How to return all records but exclude the last item
body: <p>I'm having problem filtering in <code>django-models</code>.</p>
  
  <p>I want to return all records of a particular <code>animal</code> but excluding the last item based on the latest <code>created_at</code> value and sorted in a descending order.</p>
  
  <p>I have this model.</p>
  
  <pre><code>class Heat(models.Model):
  
      # Fields
      performer = models.CharField(max_length=25)
      is_bred = models.BooleanField(default=False)
      note = models.TextField(max_length=250, blank=True, null=True)
      result = models.BooleanField(default=False)
  
      # Relationship Fields
      animal = models.ForeignKey(Animal, related_name='heats', on_delete=models.CASCADE)
  
      created_at = models.DateTimeField(auto_now_add=True, editable=False)
      last_updated = models.DateTimeField(auto_now=True, editable=False)
  </code></pre>
  
  <p>I was able to achieved the desired result by this raw sql script. But I want a django approach.</p>
  
  <pre><code>SELECT 
      *
  FROM
      heat
  WHERE
      heat.created_at != (SELECT MAX((heat.created_at)) FROM heat)
          AND heat.animal_id = '2' ORDER BY heat.created_at DESC;
  </code></pre>
  
  <p>Please help.</p>