Фрагмент тега шаблона не будет работать, пока работает truncatechars

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>
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это потому, что вы добавили пространство в свой фильтр шаблона (или, по крайней мере, в текст вопроса, например 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 30.05.2019 23:12

@rosababy: а ты использовал не -9, а 9?

Willem Van Onsem 30.05.2019 23:14

Я пробовал оба из них, но тот же результат, я думаю использовать cut. есть ли способ поставить несколько сокращений? так как ИЛИ в django jinja2?

rosababy 30.05.2019 23:16

на самом деле тот, который я предложил, - плохой способ........ единственный способ - это собственный тег шаблона?

rosababy 30.05.2019 23:19

Другие вопросы по теме