css - 如何仅显示带有截断或 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 %}
解决方案
最好的办法是编写一个自定义模板过滤器。逻辑很简单:
@register.filter
def seasonify(value):
return value.replace('season', 'S')
然后只需在您的模板中使用它:
{{ all_episode.season | seasonify }}
有关放置此代码的详细信息,请参阅Django 文档。
推荐阅读
- c# - 反序列化 Json 无法使用 NewtonSoft 将字符串转换为对象
- java - 使用提供的依赖项构建工件,然后从命令行选择并指定它
- c# - 解压 Gzip 文本时出现编码错误
- cordova - 无法访问 Cordova/PhoneGap 上的设备摄像头
- download - 如何在 Joomla 3 中强制下载文件?
- codeigniter - 如何从一个页面重定向到codeigniter中的另一个页面?
- javascript - 如何根据用户选择过滤我的平均功能?
- facebook - 存在一个过期后FB会自动生成新令牌吗?
- python - 删除字符串中第 4 个句点之后的所有内容
- python - 为什么我调用输入时程序意外退出?