【问题标题】:The “human-readable” value of the field choices in DjangoDjango 中字段选择的“人类可读”值
【发布时间】:2018-06-01 14:01:15
【问题描述】:
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) 将返回BLUEPAYHEARTLAND1STPAYMENT。但我希望 __str__(self) 返回 1St PaymentBluepay PaymentHeartLand Payment

请给我解决方案。谢谢。

【问题讨论】:

    标签: django model choicefield


    【解决方案1】:
    def __str__(self):
        return self.get_paymentmethod_display()
    

    get_FOO_display()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 1970-01-01
      相关资源
      最近更新 更多