请帮助带来小部件选择的选定值。
model.py:
class UserProfile(User):
CHOICES_teacher = (
('0', 'qwe', ),
('1', 'asd',),
('2', 'zxc', ),
)
teacher = models.CharField(
'teacher',
max_length=30,
choices=CHOICES_teacher,
blank=True,
null=True,
)
forms.py:
class DrumDataForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = (
'teacher',
)
template.html:
{% if entries_user_profile.teacher %}
<div class="teacher">{{ entries_user_profile.teacher }}</div>
{% endif %}
问题是屏幕显示0或1或2.但我需要在屏幕上显示qwe或asd或zxc
答案 0 :(得分:0)
{{ entries_user_profile.get_teacher_display }}
答案 1 :(得分:0)
来自Django docs:
对于设置了choices的每个字段,该对象将具有get_FOO_display()方法,其中FOO是字段的名称。此方法返回字段的“人类可读”值。
因此,在您的示例中,您可以访问&#34;人类可读的&#34;使用以下字段的值:
{{ entries_user_profile.get_teacher_display }}