首页 > 解决方案 > 布尔条件在 django 模板中不起作用

问题描述

我正在尝试根据答案的数量在我的模板中添加一个简单的“s”到字符串中:

房子包含 {{nb_results2}} {% if nb_results2 >= 2 %}rooms{% else %}room{% endif %}

{{nb_results2}} 出现在我的页面中(这是一个计数),但无论数字是多少,都只显示“房间”。它与我的 nb_results 变量的字符串性质有关吗?谢谢你的帮助 !

标签: djangodjango-templates

解决方案


你可以使用'pluralize',即使 nb_results2 是一个字符串,这也应该有效。

The house contains {{ nb_results2 }} room{{ nb_results2|pluralize }}. 

https://docs.djangoproject.com/en/2.2/ref/templates/builtins/#pluralize


推荐阅读