как показать только номер с усечением или CSS - PullRequest
0 голосов
/ 29 мая 2019

Я хочу отображать S1 только вместо season 1. Таким образом, мне нужно усечь season и поместить только 1 и добавить "S" впереди.

<a href="{% url 'season_detail' slug=all_episode.season.slug %}">
    {{ all_episode.season}}
</a>

Как мне обрезать слово "season"?

Edit: Вот что я сделал снова

Я создал папку templatetag внутри своего приложения затем добавил init .py и seasonify.py и внутри seasonify.py я добавил

from django import template

register = template.Library()


@register.filter
def seasonify(value):
    return value.replace('season', 'S')

тогда внутри моего шаблона Я добавил

{% load seasonify %}
and {% episode.season|seasonify %}

1 Ответ

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

Лучше всего написать пользовательский шаблонный фильтр .Логика проста:

@register.filter
def seasonify(value):
    return value.replace('season', 'S')

, затем просто используйте его в своих шаблонах:

{{ all_episode.season | seasonify }}

См. Django docs для получения подробной информации о том, где разместить этот код.

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