'Returns the value of a given field'

def get_field_value(self, field_name, default=None):

    value = getattr(self, field_name, default)
    if hasattr(value, 'all'):
        value = value.all()
    if hasattr(self, ('get_%s_display' % field_name)):
        try:
            value = getattr(self, ('get_%s_display' % field_name))()
        except:
            pass
    return value
