Verbose template filter : avoid too many if

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
from django import template                  

register = template.Library()

@register.filter
def verbose(value, arg):
    try:    
        if not value:
            return ''
        return arg % value
    except Exception:
        return str(value)
 

Comments

marvoloe (on June 12, 2008):

Great idea.

#

rachid (on June 12, 2008):

perfect!

#

carljm (on June 16, 2008):

Good stuff, very handy. If used for HTML as in the last example, don't forget to tag on the |safe filter, too.

#

(Forgotten your password?)

You may use Markdown syntax here, but raw HTML will be removed.