# templatetags/custom_tags.py @register.tag(name="menu_entry") def menu_entry(parser, token): try: menu_item_name = token.split_contents()[1] except ValueError: raise template.TemplateSyntaxError("%r error" % token.contents.split()[0]) return ContextMenuNode(menu_item_name) class ContextMenuNode(template.Node): def __init__(self, menu_item_name): self.menu_item_name = menu_item_name def render(self, context): menu_entry = context["menu_entry"] if menu_entry == self.menu_item_name: return "class=active" return
od-5Да бога ради!
FishHookКстати, вы не будете против, если я пример вашего кода у себя на сайтике размещу (сайт сугубо личный, не комерческий - так сказать записная книжка про Django, написанная на Django)?
Замените None на ''
<li {{ something|default:"" }} >