簡體   English   中英

為什么選擇字段在 django 查詢集中顯示鍵而不是值?

[英]Why choice field displays keys instead of values in django queryset?

我的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)

視圖.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() 更多關於這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM