以人类可读的格式显示选择字段

时间:2014-03-13 00:08:22

标签: python django

在网页中,这将呈现为

状态:我

如何显示长名称"已启动"在django模板中?

在我的模板中

<p>Status: {{ transaction.status }}</p>

models.py

class Transaction(models.Model):
    creator = models.SlugField()
    amount = models.DecimalField(max_digits= 999,decimal_places =2,null= True,default=0)
    accepted_by = models.SlugField()
    oferto_slug = models.SlugField()
    STATUSES = (
        ('i', 'Initiated'),
        ('a', 'Accepted'),
        ('d', 'Delivered'),
        ('c', 'Cancelled'),
    )
    status = models.CharField(choices=STATUSES, default='i',max_length=10)


views.py
 def __init__():
    self.state = 'i'

1 个答案:

答案 0 :(得分:3)

在您的模板中,请尝试以下方法:

<p>Status: {{ transaction.get_status_display }}</p>

您只需在get__display之间添加限定字段名称即可。 (模板中的方法名称后面不需要括号。)这样您就可以访问人类可读的表单。

请参阅the docs here