Вам не нужно with
там;простой тег может добавлять свои данные в контекст напрямую с помощью as
.
{% splice df person_id as x %}
Однако, это, вероятно, неправильный подход.Вместо того, чтобы писать тег шаблона для добавления контекста для включенного шаблона, вы должны использовать тег включения, который заботится обо всем процессе включения шаблона с определенным контекстом.Итак:
@register.inclusion_tag('template/file.html')
def splice_include(query, person_id):
query2 = query.filter(personid=person_id)
return {'df': x}
И теперь вы можете использовать его напрямую:
{% splice_include df person_id %}
без необходимости отдельного include
.