【问题标题】:How to get exact value of choice field in django如何在 django 中获取选择字段的确切值
【发布时间】:2022-07-17 11:25:36
【问题描述】:

我在 Django 模型中有一个选择字段:

COMMITTEE_STATUS = (
    ("p", "Pending"),
    ("a", "Active"),
    ("c", "Completed"),
)

但问题是,当我在模板中访问这些数据时,我得到的是 p、a 和 c,而不是实际的 pedning、活动和完整

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

    这是因为第一个值实际上存储在数据库中,另一个只是供人类使用的。你必须做额外的事情才能获得第二个价值。根据Django docs 使用这个:

    {{ yourobject.get_yourfield_display }}
    

    【讨论】:

      【解决方案2】:
      {{your_variable_name.get_fieldname_display}} 
      

      【讨论】:

      • 见“Explaining entirely code-based answers”。虽然这在技术上可能是正确的,但它并没有解释为什么它可以解决问题或应该是选择的答案。我们应该在帮助解决问题的同时进行教育。
      猜你喜欢
      • 1970-01-01
      • 2016-06-28
      • 2019-09-29
      • 1970-01-01
      • 2020-05-23
      • 2021-08-21
      • 1970-01-01
      • 2012-09-09
      • 2013-09-11
      相关资源
      最近更新 更多