title: How to define date range that spans years, months in Django?
body: <p>I have a Django model that contains a date field:</p>
  
  <pre><code>class Event(models.Model):
      event_date = models.DateField()
  </code></pre>
  
  <p>I'd like to have a manager on this model that shows only the events that occurred within a time period defined as July 1 (CURRENT YEAR) to June 31 (FOLLOWING YEAR).</p>
  
  <p>So for this year, I'd want to return events beginning July 1, 2011 to June 31, 2012. And when the current date hits July 1, 2012, we'd show events happening to June 31, 2013.</p>
  
  <p>How would I go about doing this?</p>
  
  <p>Thanks!</p>