Есть ли тег шаблона Django, который преобразует процент в удобочитаемый формат? - PullRequest
0 голосов
/ 02 января 2019

Например:

  • Преобразование от 0,01 до 1%
  • Преобразование от 0,001 до 0,1%
  • Конвертировать от 0,5 до 50%

Я вижу, что в humanize ничего нет, и я не смог найти ничего в документации по Django. Я пытался {{ value|multiply:100 }}% безуспешно. Я знаю, что могу написать свой собственный тег шаблона, но я предпочитаю избегать этого, когда это возможно.

ОБНОВЛЕНИЕ: Я также изучил тег widthratio. Для значения 0,001 это идет к 0%. Это не то, что я хочу, к сожалению.

Ответы [ 3 ]

0 голосов
/ 02 января 2019

Как уже упоминал Майкл, я предлагаю вам написать свой собственный тег шаблона для этого: https://docs.djangoproject.com/en/2.1/howto/custom-template-tags/

0 голосов
/ 03 января 2019

Вы можете сделать это с помощью встроенного тега шаблона Django withraatio

{% widthratio this_value max_value max_width as width %}

Если this_value равно 175, max_value равно 200, а max_width равно 100, изображение в вышеприведенном примере будет иметь ширину 88 пикселей (потому что 175/200 = 0,875; .875 * 100 = 87,5, округленное до 88) .

Вы также можете увидеть детали здесь

0 голосов
/ 02 января 2019

Может быть, использовать одно из следующих решений: Существует ли шаблонный шаблон django для отображения процентов?

Надеюсь, это поможет. Если нет, напишите свой собственный простой фильтр:)

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