模型.py:
class Person(models.Model):
name = models.CharField(max_length=200)
CATEGORY_CHOICES = (
('M', 'Male'),
('F', 'Female'),
)
gender = models.CharField(max_length=200, choices=CATEGORY_CHOICES)
to_be_listed = models.BooleanField(default=True)
description = models.CharField(max_length=20000, blank=True)
意见.py:
def index(request):
latest_person_list2 = Person.objects.filter(to_be_listed=True)
return object_list(request, template_name='polls/schol.html',
queryset=latest_person_list, paginate_by=5)
On the template, when I call person.gender
, I get 'M'
or 'F'
instead of 'Male'
or 'Female'
.
如何显示 'F'
'M'
'Male'
'Female'
原文由 Shankze 发布,翻译遵循 CC BY-SA 4.0 许可协议
看起来你在正确的轨道上 -
get_FOO_display()
肯定是你想要的:在 templates 中,方法名称中不包含
()
。请执行下列操作: