Django中字段选择的"人类可读"值

tnd*_*tam 3 django model choicefield

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 
Run Code Online (Sandbox Code Playgroud)

该方法__str__(self)将返回BLUEPAYHEARTLAND1STPAYMENT.但我想要__str__(self)退回1St Payment,Bluepay PaymentHeartLand Payment.

请给我解决方案.谢谢.

Ykh*_*Ykh 12

def __str__(self):
    return self.get_paymentmethod_display()
Run Code Online (Sandbox Code Playgroud)

get_FOO_display()