Django substr / substring в шаблонах - PullRequest
20 голосов
/ 31 августа 2011

Может кто-нибудь сказать мне, существует ли такой метод, как substr в PHP (http://pl2.php.net/manual/en/function.substr.php) существует в шаблонах Django?

Ответы [ 5 ]

27 голосов
/ 31 августа 2011

Вы можете использовать фильтр slice , хотя я не думаю, что есть эквивалент аргумента $length.

6 голосов
/ 29 октября 2015

Вы можете использовать cut фильтр, например. :

{{ value }} -> 'hello world'
{{ value|cut:'hello ' }} -> 'world'
5 голосов
/ 31 августа 2011

В Python подстроки доступны как слайсы; в django есть встроенный фильтр slice .

1 голос
/ 13 января 2018

Поскольку всем было бы достаточно оставить ссылку, я добавлю пример кода из документов django здесь:

slice Фильтр возвращает фрагмент списка

{{ some_list|slice:":2" }}

Если some_list равен ['a', 'b', 'c'], вывод будет ['a', 'b'].

0 голосов
/ 18 апреля 2015

Сначала вам нужно будет импортировать SafeUnicode:

from django.utils.safestring import SafeUnicode

sub_string= SafeUnicode(some_string)[15:]
...