Quick & dirty multilingual fields in Django

If you work a multilingual site you probably have fields in your models that you need to offer in several languages. Product descriptions, for instance, should be captured in every language and displayed in the current user's one.

What I do is define description_en, description_es, description_fr, etc. fields on my model, and then write a property that automagically picks the right one: