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

Django模型状态字段仅显示首字母:如何展示完整选项文本?

Django中显示choices字段的完整文本而非存储值

你的问题出在前端模板调用的字段上:直接访问product.status只会拿到数据库里存储的首字母值,而要显示对应的完整文本,需要用Django为choices字段自动生成的get_<field_name>_display()方法。

修改你的前端模板代码:

<a>Status: {{ product.get_status_display }}</a><br>

(注意:Django模板中调用方法不需要加括号)

原理说明:
你在模型里已经为status字段定义了choices选项,并且在__str__方法中正确使用了get_status_display()来返回完整文本,但前端模板需要显式调用这个方法才能拿到显示值,而非直接访问字段本身。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 22:12:16