在网页中,这将呈现为
状态:我
如何显示长名称"已启动"在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'
答案 0 :(得分:3)
在您的模板中,请尝试以下方法:
<p>Status: {{ transaction.get_status_display }}</p>
您只需在get_
和_display
之间添加限定字段名称即可。 (模板中的方法名称后面不需要括号。)这样您就可以访问人类可读的表单。
请参阅the docs here。