首页 > 解决方案 > 如何仅显示带有截断或 css 的数字

问题描述

我只想显示S1而不是season 1. 因此,我需要截断season并仅放置1"S"在前面添加。

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

我如何截断这个词"season"

编辑:这是我再次做的

我在我的应用程序中创建了 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 %}

标签: cssdjangojinja2

解决方案


最好的办法是编写一个自定义模板过滤器。逻辑很简单:

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

然后只需在您的模板中使用它:

{{ all_episode.season | seasonify }}

有关放置此代码的详细信息,请参阅Django 文档。


推荐阅读