gpt4 book ai didi

django - 显示选项的描述状态

转载 作者:行者123 更新时间:2023-12-03 10:12:26 26 4
gpt4 key购买 nike

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

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

当我检查响应的 html 时,它显示来自数据库的状态为 0 而不是其描述“正常”

enter image description here

状态没有像我预期的那样显示正常

article_list.html的模板

<table class="table table-bordered">
<tr>
<th>Status</th>
<th>Title</th>
<th>Author</th>
<th>Latest Updated</th>
</tr>
{% for article in articles %}
<tr>
<td>{{ article.status }}</td>
<td>{{ article.title }}</td>
<td>{{ article.author }}</td>
<td>{{ article.date_updated }}</td>
</tr>
{% endfor %}
</table>

如何解决这样的问题?

最佳答案

如果您使用 choices , 那么你可以使用 get_<fieldname>_display() 在模板中,像这样:

{{ article.get_status_display }}

关于django - 显示选项的描述状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50531440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com