Django substr / подстрока в шаблонах

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

5 ответов


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


в python подстроки доступны как срезы; есть встроенный slice фильтр в Django.


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

{{ value }} -> 'hello world'
{{ value|cut:'hello ' }} -> 'world'

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

from django.utils.safestring import SafeUnicode

sub_string= SafeUnicode(some_string)[15:]

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

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

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

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