title: Django translating choice fields
body: <p>I've got some models like this:</p>
  
  <pre><code>class Payment(models.Model):
      class Status(IntEnum):
          open = 0
          balance = 2
          closed = 1
      status = models.IntegerField(choices=enum_to_choices(Status), default=0, verbose_name=_("Status"))
  </code></pre>
  
  <p>I'm using a enum to denote my choices and to use them throughout other parts of my application. I'm converting these to tuples to use in choice fields with the following code:</p>
  
  <pre><code>from django.utils.translation import ugettext_lazy as _
  def enum_to_choices(enum):
      x = tuple([(x.value, _(x.name.replace("_", " "))) for x in enum])
      return x
  </code></pre>
  
  <p>The conversion part of the code works, i can use these fields as choices but the translation doesn't work, it doesn't show up in my translation files.
  If i change the parameter to uggettext_lazy with a static string like <code>"open"</code> it does show up.</p>
  
  <p>What's going on here?</p>