title: Can django-model-utils StatusModel provide human readable status options?
body: <p>I am trying to use the <a href="https://bitbucket.org/carljm/django-model-utils/src#statusmodel" rel="nofollow">StatusModel feature</a> of Carl Meyer's awesome <a href="https://bitbucket.org/carljm/django-model-utils" rel="nofollow">django-model-utils</a> package to create a model that has a status field. It's a very nice design in which you subclass your model from <code>StatusModel</code> and pass a <code>Choices</code> object to a field on the model called STATUS, which automatically creates 'status' and 'status_changed' fields on the database representation.</p>
  
  <p>I would like for my status field to have a separate human-readable value than its database representation, and the <a href="https://bitbucket.org/carljm/django-model-utils/src#choices" rel="nofollow">documentation for the <code>Choices</code> class</a> says that it can be passed a two-tuple in which the first value is the database representation of the choice and the second is the human-readable value. But when I try doing this with my StatusModel using the above <code>Choices</code> object, I still get the database representation when I use the status field in a template.</p>
  
  <p>Here's an excerpt of my model class:</p>
  
  <pre><code>from django.utils.translation import ugettext as _
  from model_utils import Choices
  from model_utils.models import StatusModel
  
  STATUS_CHOICES = Choices(
      ('awaiting_approval', _('Awaiting approval')), 
      ('returned_to_submitter', _('Returned to submitter')), 
      ('approved', _('Approved')), 
      ('denied', _('Denied')),
  )
  
  class Petition(StatusModel):
      STATUS = STATUS_CHOICES
      ...
  </code></pre>
  
  <p>and here's my template:</p>
  
  <pre><code>&lt;table&gt;
      &lt;tr&gt;
          &lt;th&gt;Status&lt;/th&gt;
      &lt;/tr&gt;
      {% for petition in petitions %}
      &lt;tr&gt;
          &lt;td&gt;{{ petition.status }}&lt;/td&gt; 
          &lt;!-- expecting "Awaiting approval" but it displays "awaiting_approval" --&gt;
      &lt;/tr&gt;
      {% endfor %}
  &lt;/table&gt;
  </code></pre>
  
  <p>How do I get the model class to return the human readable status? Or does <code>StatusModel</code> not support that feature of the <code>Choices</code> object?</p>