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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 07:54:00