I use this filter quite a bit to keep my templates less cluttered. Instead of:
{%if some_variable%}, {{some_variable}}{%endif%}
I can write:
{{some_variable|format:", %s"}}
A common one I use is:
{{some_variable|format:"<p>%s</p>"}}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | from django import template
register = template.Library()
def format(value, arg):
"""
Alters default filter "stringformat" to not add the % at the front,
so the variable can be placed anywhere in the string.
"""
try:
if value:
return (unicode(arg)) % value
else:
return u''
except (ValueError, TypeError):
return u''
register.filter('format', format)
|
More like this
- Add custom fields to the built-in Group model by jmoppel 1 month, 2 weeks ago
- Month / Year SelectDateWidget based on django SelectDateWidget by pierreben 5 months ago
- Python Django CRUD Example Tutorial by tuts_station 5 months, 2 weeks ago
- Browser-native date input field by kytta 7 months ago
- Generate and render HTML Table by LLyaudet 7 months, 1 week ago
Comments
Please login first before commenting.