Django打印选择值

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

class EMPFeedback(models.Model):
     user_choices = models.IntegerField(choices=EMP_CHOICES)

如果在数据库中用户选择的值为1,如何打印相应的用户选择值(即1==好)

fb = EMPFeedback.objects.get(id=1)
print fb.user_choices  # prints 1
print fb.user_choices.EMP_CHOICES 
1个回答

119

有一个用于此目的的方法!(™ 苹果)

fb.get_user_choices_display()

11
获取模板中的值:{{ fb.get_user_choices_display }} - Ajoy
我该如何在模板中获取“choices”字段的键值? 我想要获取键值,但是当我写:{{obj.x}} 时与 {{obj.get_x_display}} 相同,为什么? - Hamidreza Khorammfar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接