如何获取窗口小部件的值?

时间:2014-05-07 13:05:42

标签: python django

请帮助带来小部件选择的选定值。

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

2 个答案:

答案 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 }}