title: Django templates: verbose version of a choice
body: <p>I have a model:</p>
  
  <pre><code>from django.db import models
  
  CHOICES = (
      ('s', 'Glorious spam'),
      ('e', 'Fabulous eggs'),
  )
  
  class MealOrder(models.Model):
      meal = models.CharField(max_length=8, choices=CHOICES)
  </code></pre>
  
  <p>I have a form:</p>
  
  <pre><code>from django.forms import ModelForm
  
  class MealOrderForm(ModelForm):
      class Meta:
          model = MealOrder
  </code></pre>
  
  <p>And I want to use formtools.preview. The default template prints the short version of the choice ('e' instead of 'Fabulous eggs'), becuase it uses </p>
  
  <pre><code>{% for field in form %}
  &lt;tr&gt;
  &lt;th&gt;{{ field.label }}:&lt;/th&gt;
  &lt;td&gt;{{ field.data }}&lt;/td&gt;
  &lt;/tr&gt;
  {% endfor %}.
  </code></pre>
  
  <p><strong>I'd like a template as general as the mentioned, but printing 'Fabulous eggs' instead.</strong></p>
  
  <p><em>[as I had doubts where's the real question, I bolded it for all of us :)]</em></p>
  
  <p>I know how to get the verbose version of a choice in a way that is itself ugly:</p>
  
  <pre><code>{{ form.meal.field.choices.1.1 }}
  </code></pre>
  
  <p>The real pain is I need to get the selected choice, and the only way coming to my mind is iterating through choices and checking <code>{% ifequals currentChoice.0 choiceField.data %}</code>, which is even uglier.</p>
  
  <p>Can it be done easily? Or it needs some template-tag programming? Shouldn't that be available in django already?</p>