Форматирование строки перед передачей ее в другой фильтр
У меня есть фильтр, который принимает строку, и я должен отформатировать эту строку с помощью другого фильтра, прежде чем передать ее в первый фильтр. Я знаю, что могу сделать это с помощью "with block", но этот код находится вокруг всей кодовой базы, и я искал более аккуратное решение. Возможно, есть способ контролировать порядок операций в языке шаблонов django. Вот что у меня есть:
# html file
{{ params|get:'route[{}][input_address]'|format_string:0 }}
# filters
@register.filter
def format_string(text, fmt):
return text.format(fmt)
@register.filter
def get_list(querydict, item):
if isinstance(querydict, QueryDict):
return querydict.getlist(item)
return querydict.get(item)
Я также пытался взять это в скобки, но возникла синтаксическая ошибка