如何直接从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
相关产品推荐
相关产品推荐

