Django get_FOO_显示在模板上不会显示

Django get_FOO_显示在模板上不会显示,django,Django,你好,再见。我试图使用get_FOO_display on模板,但我的数据未显示。另外,我也读过其他SO的答案,我相信我一直都在遵循这些答案,但没有奏效。请设法纠正我的错误 我如何声明: 型号: GENDER_CHOICES = ( (1, '男性'), (2, '女性'), ) gender = models.PositiveSmallIntegerField(choices=GENDER_CHOICES, default=0, null=False) 表格: ... se

你好,再见。我试图使用get_FOO_display on模板,但我的数据未显示。另外,我也读过其他SO的答案,我相信我一直都在遵循这些答案,但没有奏效。请设法纠正我的错误

我如何声明:

型号:

GENDER_CHOICES = (
    (1, '男性'),
    (2, '女性'),
)

gender = models.PositiveSmallIntegerField(choices=GENDER_CHOICES, default=0, null=False)
表格:

...
self.fields['gender'].widget.attrs.update({'class': 'form-control'})
视图:

模板:

{{account.get_gender_display}}
如果我只使用
{{account.gender}
,它将成为一个包含正确数据的select标记。我想将其显示为文本标记


注意。我也不能手动执行
,因为这会弄乱模板。

这是因为您要传递.gender属性,您需要包含.gender属性的整个模型实例(帐户模型?)

.get\u FOO\u显示
作为一个整体存在于模型上,而不是字段上


上下文中传递
account
对象,然后使用
account\u obj.get\u foo\u display()

您已经有了答案。{{account.gender}}是如何显示它的。我想将它显示为文本,而不是select。@rodjames既然你不想要表单,为什么要使用表单?只需在模板中传递account对象即可。抱歉,我想我需要将表单传递到模板并使用get\u FOO\u显示。
{{account.get_gender_display}}