Django 'ascii' codec can't encode character -


in django want use simple template tag truncate data.

this have far:

@register.filter(name='truncate_simple') def truncate_char_to_space(value, arg):     """     truncates string after 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 use 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 on line starting data = str(value)

why?

try use unicode() convert value (instead of str()):

data = unicode(value) 

Comments

Popular posts from this blog

c++ - Creating new partition disk winapi -

Android Prevent Bluetooth Pairing Dialog -

VBA function to include CDATA -