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
相关产品推荐
相关产品推荐

