from django.utils import translation class TranslatedField(object): def __init__(self, de_field, fr_field): self.de_field = de_field self.fr_field = fr_field def __get__(self, instance, owner): if translation.get_language() == 'fr': return getattr(instance, self.fr_field) else: return getattr(instance, self.de_field)