Django打印选择价值

Raj*_*eev 44 django django-templates django-models django-views

EMP_CHOICES = (
         (0,'-- Select --'),
         (1,'Good'),
         (2,'Average'),
     )

class EMPFeedback(models.Model):
     user_choices = models.IntegerField(choices=EMP_CHOICES)
Run Code Online (Sandbox Code Playgroud)

如果存储在db中的值为1,则user_choices如何打印相应的user_choices对应的值(即1 == GOOD)

fb = EMPFeedback.objects.get(id=1)
print fb.user_choices  # prints 1
print fb.user_choices.EMP_CHOICES 
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 98

有一种方法!(™Apple)

fb.get_user_choices_display()
Run Code Online (Sandbox Code Playgroud)

  • 要获取模板中的值:`{{fb.get_user_choices_display}}` (5认同)