如何在Django模板中获取IntegerChoices字段对应的展示文本?
Django获取choices字段展示值的方法
Django所有带choices参数的模型字段,会自动生成get_字段名_display()的内置方法,用于获取choices对应的可读字符串。
模板中调用方式
Django模板调用实例方法不需要加括号,直接修改模板代码为:
{{ a.get_a_type_display }} is a number.
当a.a_type值为0时,上述代码会直接输出Zero is a number.
Python代码中调用方式(补充说明)
如果在视图、模型方法等Python逻辑中使用,调用时需要加括号:
a_obj = A.objects.first() # 输出存储的原始数字 print(a_obj.a_type) # 输出对应展示字符串 print(a_obj.get_a_type_display())
该方法是Django的通用设计,对
IntegerChoices、TextChoices以及原生二元组格式的choices配置均生效。
内容的提问来源于stack exchange,提问作者dfrankow
相关产品推荐
相关产品推荐

