为什么选择字段显示键而不是 Django 查询集中的值?
Why choice field displays keys instead of values in django queryset?
我的 models.py
中有一个选择字段
models.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)
views.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。
我的 models.py
中有一个选择字段models.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)
views.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。