Django/Python: How to cast an integer into the equivalent enum string?

django, python

Solution

Yes, according to the documentation you can get the human readable value like this:

context.get_priority_display()

Problem

Possible Duplicate: Django print choices value In Django in one of the models I have the following enum: ``` PRIORITY = ( ('2', _(u'High')), ('1', _(u'Medium')), ('0', _(u'Low')), ) priority = models.CharField(max_length=1, choices=PRIORITY, default='1') ``` When sending the priority to the template, the value is still in integer, which isn't nice. I would like to show the priority in words rather than digits. ``` context = Context({'priority':self.priority}) ``` Is there a way to translate priority into the actual string without using any if statements before sending it to the template?

Original source

Related problems