from django import template register = template.Library() @register.filter def truncate_char_to_space(value, arg): 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)] + '...'