型号。py:
班级人员(models.Model):
name=models.CharField(最大长度=200)
类别_选择=(
(‘M’、‘男’),
(‘F’、‘女性’),
)
性别=型号.CharField(最大长度=200,选项=类别选项)
to_be_listed=models.BooleanField(默认值=True)
description=models.CharField(最大长度=20000,空白=True)
视图。py:
定义索引(请求):
latest_person_list2=person.objects.filter(to_be_listed=True)
返回对象\u列表(请求,模板\u name='polls/schol.html',
queryset=最新的人员列表,分页方式=5)
在模板上,当我调用person.gender时,我得到的是'M'或'F',而不是'Male'或'Female'
如何显示值('Male'或'Female')而不是代码('M'/'F')
看起来你的思路是对的-get\u FOO\u display()无疑是你想要的:
在模板中,方法的名称中不包含()。请执行以下操作:
{{person.get\u gender\u display}