无法在 Django 模板标签中进行子字符串化

ram*_*am1 5 django

我正在尝试向字符串添加尾随“s”,除非字符串的最后一个字符是“s”。如何在 Django 模板中执行此操作?下面的 [-1] 导致错误:

{{ name }}{% if name[-1] != "s" %}s{% endif %}
Run Code Online (Sandbox Code Playgroud)

Tim*_*ony 5

尝试切片过滤器

{% if name|slice:"-1" != "s" %}
Run Code Online (Sandbox Code Playgroud)


Udi*_*Udi 3

{% if name|slice:"-1:"|first != "s" %}s{% endif %}
Run Code Online (Sandbox Code Playgroud)

Django 的切片过滤器无法正确处理无冒号切片,因此 slice:"-1" 解决方案不起作用。此外,利用第一个过滤器似乎可以解决问题。