gpt4 book ai didi

python - 如何使用 jinja2 将模板中的名称复数化?

转载 作者:太空狗 更新时间:2023-10-29 17:00:37 25 4
gpt4 key购买 nike

如果我有一个名为 num_countries 的模板变量,要用 Django 进行复数化,我可以这样写:

countr{{ num_countries|pluralize:"y,ies" }}

有没有办法用 jinja2 做这样的事情? (我知道这在 jinja2 中不起作用)什么是 jinja2 替代品?

感谢任何提示!

最佳答案

Guy Adini 的回复绝对是可行的方法,尽管我认为(或者我误用了它)它与 Django 中的pluralize 过滤器不完全相同。

因此这是我的实现(使用装饰器注册)

@app.template_filter('pluralize')
def pluralize(number, singular = '', plural = 's'):
if number == 1:
return singular
else:
return plural

这样,它的使用方式完全相同(好吧,参数的传递方式略有不同):

countr{{ num_countries|pluralize:("y","ies") }}

关于python - 如何使用 jinja2 将模板中的名称复数化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11714614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com