Django get_FOO_显示在模板上不会显示
你好,再见。我试图使用get_FOO_display on模板,但我的数据未显示。另外,我也读过其他SO的答案,我相信我一直都在遵循这些答案,但没有奏效。请设法纠正我的错误 我如何声明: 型号: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
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}}