Пока я изучал шаблоны Django, я узнал, что мы можем использовать встроенную в Django функцию truncatechars шаблона, чтобы получить первые n символов мира, подобного этому;
Здесь данные = Stackoverflow.com
{{ data|truncatechars:9 }} # It would print "Stackover.."
Но что мне делать, если мне нужны последние 9 символов слова типа «..rflow.com»?
Есть ли встроенная функция в шаблоне django, которая может дать мне обратную функцию truncatechars:9?
Используя {{ data|slice:"9:" }} , он пропускает 9 символов с начала слова, а затем печатает, не получая желаемого.
Вы можете достичь таких вещей, как это ...
{% block body %}
<div class = "container-fluid">
<div><strong>Output-1 =</strong> {{a|truncatechars:9}}</div> <!-- Using Only (truncatechars) -->
<div><strong>Output-2 =</strong> {{a|slice:'9:'}}</div> <!-- Using string (slicing) -->
<div><strong>Output-3 =</strong> {{a|slice:'::-1'|truncatechars:9|slice:'::-1'}}</div> <!-- Using string (slicing + truncatechars) -->
</div>
{% endblock body %}
Спасибо, дорогая. Это сработало, как и ожидалось;
Не проверял это на струнах, но slice может помочь. Попробуйте
{{ data|slice:"9:" }}
.