Начиная с версии 1.2.1, вы можете передавать аргументы тегам включения.
Вот пример из моих модов для тегов голосования в django
@register.inclusion_tag("voting/vote_form.html", takes_context=True)
def vote_form(context, vote_object, vote_dict, score_dict):
if isinstance(vote_dict, dict):
и шаблон выглядит так:
{% vote_form bookmark vote_dict score_dict %}
Что мне не нравится в этом, так это то, что нет возможности назвать аргументы, только привести их в порядок, но это работает.
Что мне сейчас не очень понятно, так это то, что когда вы указываете take_context, этот родительский контекст не передается вместе с контекстом, который вы возвращаете для использования при визуализации шаблона включения.
Ваша попытка использовать * args не сработает, потому что # переданных аргументов проверяется функцией.