如何获取Django中IntegerChoices枚举对象对应的关联文本标签?
解决方案
你直接访问枚举成员的label属性即可获取对应的可读字符串,不需要像模型实例那样调用get_xxx_display方法:
a = AType.ZERO print(a.label) # 输出结果:Zero
拓展说明
Django的IntegerChoices/TextChoices的每个枚举成员默认提供3个常用属性,可按需取用:
name:获取枚举项的定义名称,此处调用a.name返回ZEROvalue:获取实际存储的数值,此处调用a.value返回0label:获取自定义的人类可读文本,也就是你需要的Zero
内容的提问来源于stack exchange,提问作者dfrankow
相关产品推荐
相关产品推荐

