Django шаблон тега влево / вправо - PullRequest
0 голосов
/ 21 февраля 2020

Данный текст. Есть ли django шаблон тега для выполнения:

text = 'hello there'
text[:3] ==> 'hel'
text[-3:] ==> 'ere'

Что-то вроде:

{{ text|left:3 }}

Если нет, я могу создать шаблон тега для него, но мне было интересно, если он уже предоставлен.

1 Ответ

1 голос
/ 21 февраля 2020

Для стандартного шаблона django вы можете использовать тег шаблона слайса:

{{ text|slice:":3" }} 

будет отображать только первые три символа, а

{{ text|slice:"-3:" }}

будет отображать только последние три персонажа.

По сути, этот тег шаблона работает так же, как стандартный синтаксис python слайса, и так же, как и стандартный срез, он будет работать как со списками, так и со строками. Документы только описывают его использование в списках, поэтому я могу понять, почему вас это не смущает. Надеюсь, это поможет!

https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#slice

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