In Django I want to use a simple template tag to truncate data.
This is what I have so far:
@register.filter(name='truncate_simple')
def truncate_char_to_space(value, arg):
    """
    Truncates a string after a given length.
    """
    data = str(value)
    if len(value) < arg:
        return data
    if data.find(' ', arg, arg+5) == -1:
        return data[:arg] + '...'
    else:
        return data[:arg] + data[arg:data.find(' ', arg)] + '...'
But when I use it I get the following error:
{{ item.content|truncate_simple:5  }}
Error:
'ascii' codec can't encode character u'\u2013' in position 84: ordinal not in range(128)
Error is on line starting data = str(value)
Why?
 
     
     
     
     
     
    