title: Django 1.11 best to approach to "quarter" logic for multiple purposes
body: <p>I have a Survey app that includes a Survey model and a Response model.</p>
  
  <pre><code>class Survey(models.Model):
      name = models.CharField(max_length=400)
      is_published = models.BooleanField()
  
  class Response(models.Model):
      created = models.DateTimeField(auto_now_add=True)
      updated = models.DateTimeField(auto_now=True)
      survey = models.ForeignKey(Survey, related_name="responses")
  </code></pre>
  
  <p>I also have an <em>admin</em> view for displaying all users, and displaying the latest <em>response</em> a user has submitted</p>
  
  <pre><code>class UserAdmin(admin.ModelAdmin):
      list_display = ('username', 'latest_response')
  
      def latest_response(self, obj):
          return obj.response_set.latest('created')
  </code></pre>
  
  <p>I only have one Survey which I will release for Response every quarter.</p>
  
  <p>Currently, the UserAdmin view's latest_response returns the <strong>name</strong> of the Survey (charField).</p>
  
  <p>What I would like to do is use the Response's <strong>created</strong> or <strong>updated</strong> (whichever is latest) and, in the UserAdmin, display this as "Q1 2018" for example.</p>
  
  <p>I know this can be achieved relatively easily through Django 2.0 using the Date Function extract, but how would I do this using Django 1.11?</p>