'For each field that specifies choices, create a
get_<field>_display method.'

def __set_field_display(self):

    fields_with_choices = [(n, f) for (n, f) in self._fields.items() if f.choices]
    for (attr_name, field) in fields_with_choices:
        setattr(self, ('get_%s_display' % attr_name), partial(self.__get_field_display, field=field))
