代码之家  ›  专栏  ›  技术社区  ›  creyD Ratha Pech

模板中ChoiceField的Django反向ID

  •  0
  • creyD Ratha Pech  · 技术社区  · 6 年前

    我需要在页面上显示一个总线站点的状态(示例数据)。我创建了一个具有多个值的类,其中最重要的是:

    class Busstop(models.Model):
        TYPE = (('O', 'Open'), ('C', 'Closed'), ('M', 'Maintenance'))
        stop_status = models.CharField(max_length=100, choices=TYPE, default='Open')
    

    当我打电话的时候 {{ busstop.stop_status }} 在我的HTML模板中,它只显示“o”,而不显示“open”(…)。如何将此“ID”反转为其对应项并显示“open”?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Gokhan Sari    6 年前

    你应该使用 {{ busstop.get_stop_status_display }} .

    如果你需要更多的信息 model_object.get_FOO_display() 方法,以下是文档的相关部分: https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.get_FOO_display