title: The “human-readable” value of the field choices in Django
body: <pre><code>PAYCODE_BLUEPAY = "BLUEPAY"
  PAYCODE_HEARTLAND = "HEARTLAND"
  PAYCODE_1STPAY = "1STPAYMENT"
  PAYCODE_CHOICES =(
      (PAYCODE_1STPAY, '1St Payment'),
      (PAYCODE_BLUEPAY, 'Bluepay Payment'),
      (PAYCODE_HEARTLAND, 'HeartLand Payment'),
  
  )
  
  class Payment(models.Model):
      paymentmethod = models.CharField("Payment Method", max_length=20, choices = PAYCODE_CHOICES, blank=False, null=False)
  
      def __str__(self):
          return self.paymentmethod 
  </code></pre>
  
  <p>The method <code>__str__(self)</code> will return <code>BLUEPAY</code> or <code>HEARTLAND</code> or <code>1STPAYMENT</code>. But I want <code>__str__(self)</code> return <strong>1St Payment</strong>, <strong>Bluepay Payment</strong> or <strong>HeartLand Payment</strong>.</p>
  
  <p>Please give me solution. Thanks.</p>