1 сезон-Офис. Я хочу удалить -theOffice. Таким образом, я сделал сезон1|truncatechars: "9", но с этим получается сезон 1... Я не хочу видеть... Поэтому я использовал сезон1|слайс: ":9", но это ничего не дало. Вот мой код.
<a href = "{% url 'season_detail' slug=all_episode.season.slug %}">{{ all_episode.season|slice:":5" }}
Мой полный код
<div class = "row">
{% for all_episode in episode %}
<div class = "col-6 card" style = "padding:20px">
<a href = "{% url 'episode_detail' slug=all_episode.slug %}">
<img class = "card-img-top" src='{{all_episode.image.url}}'>
</a>
<div class = "card-body">
<h5 class = "card-title">
<a href = "{% url 'episode_detail' slug=all_episode.slug %}">{{ all_episode.title }}</a>
</h5>
<p class = "card-text">{{ all_episode.story |slice:":100" }}...</p>
</div>
<div class = "card-footer">
<small class = "text-muted">
<span class = "h5">
<a href = "{% url 'series_detail' slug=all_episode.series.slug %}">{{ all_episode.series }}</a>
</span> /
<span class = "h6">
<a href = "{% url 'season_detail' slug=all_episode.season.slug %}">{{ all_episode.season|slice:":9" }} </a>
</span>
</small>
</div>
</div>
{% endfor %}
</div>
Это потому, что вы добавили пространство в свой фильтр шаблона (или, по крайней мере, в текст вопроса, например slice:" :9"
).
Вы должны написать это так:
{{ all_episode.season|slice:":-9" }}
нет:
{{ all_episode.season|slice:" :-9" }}
-9
означает, что вы считаете от конца строки до начала строки, поэтому здесь мы будем опускать символы 9
. Таким образом, -1
удалит последний символ.
Например:
>>> Template('{{ s|slice:":-9" }}').render(Context({'s': 'season1-theOffice'}))
'season1-'
@rosababy: а ты использовал не -9
, а 9
?
Я пробовал оба из них, но тот же результат, я думаю использовать cut. есть ли способ поставить несколько сокращений? так как ИЛИ в django jinja2?
на самом деле тот, который я предложил, - плохой способ........ единственный способ - это собственный тег шаблона?
Я пробовал, но все равно не работает..... Я загрузил свой полный код. Вы не возражаете взять пик на нем?