Humanize lists of strings in templates

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
@register.filter
def humanize_list(value):
    if len(value) == 0:
        return ""
    elif len(value) == 1:
        return value[0]

    s = ", ".join(value[:-1])

    if len(value) > 3:
        s += ","

    return "%s and %s" % (s, value[-1])

More like this

  1. Flatpage Suggester Template tag for 404 templates by bradmontgomery 2 years ago
  2. {% ifthis FOO isoneof BAR BAZ ... %} by sjl 1 year, 9 months ago
  3. Text Highlighting Filter by girasquid 3 years, 2 months ago
  4. Template tag: Group variables into list by Killarny 2 years, 11 months ago
  5. Split a string to a list and add to select options by xuqingkuang 2 years, 9 months ago

Comments

(Forgotten your password?)