You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何直接从Django Choices常量获取对应显示值?

直接从Choices常量获取显示字符串的方法

针对你使用model_utils.Choices定义的选项,有几种无需创建模型实例就能获取显示字符串的方式:

  • 方式一:利用Choices对象的下标访问
    直接通过选项的数值作为下标,就能拿到对应的显示文本:

    water_label = SomeModel.food_choices[SomeModel.food_choices.WATER]
    # 输出: "Water"
    
  • 方式二:使用labels属性
    Choices类会自动生成labels属性,其中的键就是你定义的大写常量名(如WATER),对应的值就是显示字符串:

    water_label = SomeModel.food_choices.labels.WATER
    # 输出: "Water"
    
  • 方式三:调用get_label()方法
    Choices对象提供了get_label()方法,传入选项数值即可返回对应的显示文本:

    water_label = SomeModel.food_choices.get_label(SomeModel.food_choices.WATER)
    # 输出: "Water"
    

内容的提问来源于stack exchange,提问作者faruk13

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 18:14:53