I\'m iterating through the fields of a form and for certain fields I want a slightly different layout, requiring altered HTML.
To do this accurately, I just need to
Making a template tag might work? Something like field.field.widget|widget_type
Edit from Oli: Good point! I just wrote a filter:
from django import template
register = template.Library()
@register.filter('klass')
def klass(ob):
return ob.__class__.__name__
And now {{ object|klass }} renders correctly. Now I've just got to figure out how to use that inside a template's if statement.
Edit from Oli #2: I needed to use the result of that in an if statetement in-template, so I just shifted all that logic into the templatetag. Magic. Thanks for poking me in the right direction.