Oct 03
Django Tip: get_FIELD_display()
I’m posting this because it seems rather simple, but it took me a while to find - even with some tips from some helpful people in the #django IRC channel.
Let’s say you have a ChoiceField set up like the documents describe:
class Foo(models.Model): GENDER_CHOICES = ( ('M', 'Male'), ('F', 'Female'), ) gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
Now, you want to display the gender field in a template. If you use the {{ person.gender }} variable, you would get “M” or “F” to display on your page. But what if you want “Male” or “Female”? Then you would use {{ person.get_gender_display }}.
Nifty.







October 5th, 2008 at 7:11 pm
I’m just starting out in django, it’s funny how a lot of it (like these smart functions) is so similar to Ruby on Rails.
October 15th, 2008 at 3:19 pm
WOW. This is a small code. I thought it would be a lot longer.
October 23rd, 2008 at 8:23 am
I was also noticing that it reminds me of ROR… Good stuff.