【发布时间】:2023-02-03 21:46:44
【问题描述】:
我想做的事 :
通过 get_F00_display 或 views.py 中的其他选项显示字符字段的人类可读值,然后在模板中显示。
模型.py
class Leave(CommonFields):
LEAVES_TYPES = [
('10', _('Type 1')),
('20', _('Type 2')),
('30', _('Type 3')),
]
owner = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
type = models.CharField(max_length=3, choices=LEAVES_TYPES, null=True, default="10")
def __str__(self):
return self.owner.first_name + " " + self.owner.last_name + " : du " + self.begin_date.strftime("%d-%m-%Y") + " au " + self.end_date.strftime("%d-%m-%Y")
视图.py
def get_queryset(self):
return Leave.objects.filter(is_active=True).values('type', 'begin_date','end_date','range','comment','status')
离开列表.html
<td>{{leave.type}}</td>
但 :
我想回复{{leave.get_type_display}},同时回复Leave.objects.filter(is_active=True).**values**(...)
如何 ?有没有更好的方法来实现这一目标?
【问题讨论】:
-
请不使用
.values...
标签: django django-views django-templates