фрагмент тега шаблона не будет работать, пока работает truncatechars - PullRequest
1 голос
/ 31 мая 2019

season1-Офис.Я хочу удалить офис.Таким образом, я сделал season1 | truncatechars: "9", но с этим он дает сезон 1 ... Я не хочу видеть ... Поэтому я использовал season1 | slice: ": 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>

1 Ответ

0 голосов
/ 31 мая 2019

Это потому, что вы добавили пробел в свой шаблонный фильтр (или, по крайней мере, в текст вопроса, например slice:" :9").

Вы должны написать это как:

{{ all_episode.season|slice:<b>":-9"</b> }}

не

{{ all_episode.season|slice:<s>" :-9"</s> }}

-9 означает, что вы считаете от конца строки до начала строки, поэтому здесь мы опускаем 9 символов. -1 удалит последний символ.

Например:

>>> Template('{{ s|slice:":-9" }}').render(Context({'s': 'season1-theOffice'}))
'season1-'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...