Как вызвать функцию, которая берет аргумент в шаблоне Django?

Я являюсь передающим к шаблону Django функция, которая возвращает некоторые записи. Я хочу вызвать эту функцию и выполнить итерации по ее результату.

{% for item in my_func(10) %} 

Это не работает. Я попытался установить возвращаемое значение функции на переменную и выполнить итерации по переменной, но, кажется, нет никакого способа установить переменную в шаблоне Django.

Там какой-либо нормальный путь состоит в том, чтобы сделать это?

50
задан Ciro Santilli 新疆改造中心法轮功六四事件 11 May 2016 в 12:15
поделиться

2 ответа

Вы не можете вызвать функцию, которая требует аргументов в шаблоне. Напишите тег шаблона или фильтр.

63
ответ дан 7 November 2019 в 10:52
поделиться

Я передаю в шаблон Django функцию, которая возвращает мне несколько записей

Почему бы вам не передать в шаблон Django переменную, хранящую возвращаемое значение функции, а не саму функцию?


Я пытался установить возвращаемое значение функции в переменную и выполнить итерацию по переменной, но, похоже, нет способа установить переменную в шаблоне Django.

Вы должны устанавливать переменные в представлениях Django, а не в шаблонах, а затем передавать их в шаблон.

10
ответ дан 7 November 2019 в 10:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: