我正在尝试为我的博客格式化标签的显示。我可以列出 tag1、tag2、tag3 等...很好。我什至想出了如何用这个消除最后一个逗号:
{% if not forloop.last %}, {% endif %}
我的问题是......我该如何处理“和”?
例如:tag1、tag2 和 tag3。
这是规则
如果两个标签 = 并且没有逗号分隔。如果 3 个或更多标签 = 倒数第二个在列表末尾得到“和”永远不会是逗号或和。
我希望我可以用这样的东西在 jinja2 中创建这些显示规则......
{% if loop.index == forloop.last - 1 %}and {% endif %}
当然,这段代码导致
引发 TemplateSyntaxError,“'if' 语句格式不正确” TemplateSyntaxError:'if' 语句格式不正确
我感觉有人会告诉我在应用程序中执行此操作;不是模板..但请解释为什么...我应该使用自定义过滤器吗?