Использование форматирования строки Python в шаблоне Django - PullRequest
13 голосов
/ 12 апреля 2011

Есть ли простой способ использовать форматирование строки Python из шаблона django?То есть я хотел бы иметь возможность сделать что-то подобное в шаблоне

{{ variable|%.3f }}

Я знаю, что в этом случае можно просто использовать

{{ variable|floatformat:3 }}

Но я быМне действительно нравится иметь возможность использовать любой формат строки Python для переменной django.В моей системе неудобно иметь дело с двумя разными способами форматирования вывода (python vs django), поэтому я бы хотел стандартизировать.Я мог бы написать собственный тег шаблона, например

{% pyformat variable format="%.3f" %}

, или, может быть, собственный фильтр шаблона, например

{{ variable|pyformat:"%.3f" }}

Есть ли какие-либо из них уже существуют?Будет ли фильтр клиента работать со строкой, переданной таким образом?

Ответы [ 3 ]

14 голосов
/ 12 апреля 2011
{{ variable|stringformat:".3f" }}

Источник: http://docs.djangoproject.com/en/dev/ref/templates/builtins/#stringformat

3 голосов
/ 12 апреля 2011
0 голосов
/ 11 мая 2012

Я пропустил "%":

    {{ variable|stringformat:".3f" }} 
...