显示选项的描述性状态

时间:2018-05-25 14:25:38

标签: django

我在modles.py中定义了一个article_table模型数据,特别是为handler设置了options属性

status

当我检查响应的html时,它会显示来自数据库的class Article(models.Model): STATUS = ( (0, 'normal'), (-1, 'deleted'), ) block = models.ForeignKey(Block, on_delete=models.CASCADE) title = models.CharField(max_length=100) author = models.CharField(max_length=100) content = models.CharField(max_length=1000) # set the widget status = models.IntegerField(choices=STATUS) date_created = models.DateTimeField(default=datetime.now) date_updated = models.DateTimeField(auto_now=True) def __str__(self): return self.title 状态,而不是其描述“正常”

enter image description here

状态未按我的意图显示0

normal

的模板
article_list.html

如何解决这样的问题?

1 个答案:

答案 0 :(得分:4)

如果您使用choices,则可以在模板中使用get_<fieldname>_display(),如下所示:

{{ article.get_status_display }}