from django import template def display_excerpt(object, template_suffix='excerpt'): excerpt = object._meta.app_label + "/" + object._meta.module_name + "_" + template_suffix + ".html" try: t = template.loader.select_template([excerpt, 'display_excerpt.html']) except template.TemplateDoesNotExist: return str(object) c = template.Context({"object": object}) return t.render(c) register = template.Library() register.simple_tag(display_excerpt)