Skip to main content
 首页 » 编程设计

python之为什么选择字段显示键而不是 Django 查询集中的值

2025年05月04日46cmt

我的 models.py 中有一个选择字段

模型.py

STATUS = ( 
    ('closed_issue', 'Closed Issue'), 
    ('open_ssue', 'Open Issue'), 
    ('pending', 'Pending'), 
) 
 
class Issue(models.Model): 
    name = models.CharField(max_length=45) 
    status = models.CharField(max_length=50, choices=STATUS) 

View .py

def Issues(resuest): 
    issues = Issue.objects.all() 

模板

{% for issue in issues %} 
     {{ issue.status }} 
{% endfor %} 

输出

closed_issue  
open_issue  

它显示选择字段的键而不是值

我希望值显示在模板中。有没有办法获取值而不是键?

感谢您的帮助。

请您参考如下方法:

当然有办法:

{{ issue.get_status_display }}

为了获得 STATUS 的值es 您必须使用名称约定 get_<field_name>_display() .关于此的更多信息 here .