1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | from django import template register = template.Library() @register.filter def truncate(value, arg): """ Truncates a string after a given number of chars Argument: Number of chars to truncate after """ try: length = int(arg) except ValueError: # invalid literal for int() return value # Fail silently. if not isinstance(value, basestring): value = str(value) if (len(value) > length): return value[:length] + "..." else: return value |
Comments
Perfect timing...I thought I was going to have to write this today.
I ended up editing it slightly so that it only includes the ellipsis when the string is too long.
#
thanks, updated!
#