Django 中字段选择的“人类可读”值
The “human-readable” value of the field choices in Django
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
方法 __str__(self)
将 return BLUEPAY
或 HEARTLAND
或 1STPAYMENT
。但我想要 __str__(self)
return 1St Payment, Bluepay Payment 或 HeartLand Payment.
请给我解决方案。谢谢。
def __str__(self):
return self.get_paymentmethod_display()
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
方法 __str__(self)
将 return BLUEPAY
或 HEARTLAND
或 1STPAYMENT
。但我想要 __str__(self)
return 1St Payment, Bluepay Payment 或 HeartLand Payment.
请给我解决方案。谢谢。
def __str__(self):
return self.get_paymentmethod_display()