Как вывести многократное выражение в шаблон Django? - PullRequest
0 голосов
/ 06 апреля 2019

Я использую Django и Python 3.7. На мой взгляд, как я могу вывести выражение? Я хотел бы сделать

<td>{{ fp_stat.avg_score * dow_index }}</td>

но я получаю эту ошибку

Could not parse the remainder: ' * dow_index' from 'fp_stat.avg_score * dow_index'

Я бы предпочел не создавать дополнительный атрибут в моей модели, но если это единственный способ, то, я думаю, мне придется это сделать.

1 Ответ

1 голос
/ 06 апреля 2019

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

Например;

@register.filter
def multiply(value, arg):
    try:
        return value * arg
    except Exception:
        return ''

Так что вы можете сделать {{ fp_stat.avg_score|multiply:dow_index }}

И есть пакетдля этого, который делает работу фильтра этого типа намного лучше;

https://pypi.org/project/django-mathfilters/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...