""" filters for checking the type of objects and formfields Usage: {% if form|obj_type:'mycustomform' %}
{% else %} {% endif %} {% if field|field_type:'checkboxinput' %} {% else %} {{ field }} {% endif %} """ from django import template register = template.Library() def check_type(obj, stype): try: t = obj.__class__.__name__ print t return t.lower() == str(stype).lower() except: pass return False register.filter('obj_type', check_type) def field_type(field, ftype): return check_type(field.field.widget, ftype) register.filter('field_type', field_type)