Jak użyć filtru szablonu w niestandardowym tagu szablonu?

Mam problem z django dotyczący tagów szablonów. Mam nazwę szablonumodal_form z 4 argumentami. Ten szablon szablonu doskonale współpracuje z podstawowymi zmiennymi, takimi jak:

{% modal_form "clients" contact_form "Contacts" "contact" %}

Ale to nie działa, gdy próbuję filtrować zmienną wewnątrz mojego niestandardowego tagu szablonu, taką jak:

{% modal_form "parameters" form_dict|key:parameter parameter name_dict|key:parameter %}

Ten niestandardowy filtr działa również doskonale poza tagiem (ten filtr uzyskuje wartość dyktatu przy określonym kluczu). Mam ten błąd:

Złapano zmienną VariableDoesNotExist podczas renderowania: niepowodzenie wyszukiwania klucza [form_dict | klucz: parametr]

Może muszę napisać tag w inny sposób, aby wspierać filtr wewnątrz?

To jest mój kod tagu:

def modal_form(app, object_form, object_name, object_verbose_name):
    return { 'app': app, 'object_form': object_form, 'object_name': object_name, 'object_verbose_name': object_verbose_name }

register.inclusion_tag('tags/modal_form.html')(modal_form)

I mój kod filtra:

def key(d, key_name):
    try:
        value = d[key_name]
    except KeyError:
        #from django.conf import settings

        #value = settings.TEMPLATE_STRING_IF_INVALID
        value = 0

    return value
key = register.filter('key', key)

Czy masz jakies pomysły ? Chcesz więcej kodu?

Dzięki z góry za odpowiedzi.

questionAnswers(1)

yourAnswerToTheQuestion