django - 布尔条件在 django 模板中不起作用
问题描述
我正在尝试根据答案的数量在我的模板中添加一个简单的“s”到字符串中:
房子包含 {{nb_results2}} {% if nb_results2 >= 2 %}rooms{% else %}room{% endif %}
{{nb_results2}} 出现在我的页面中(这是一个计数),但无论数字是多少,都只显示“房间”。它与我的 nb_results 变量的字符串性质有关吗?谢谢你的帮助 !
解决方案
你可以使用'pluralize',即使 nb_results2 是一个字符串,这也应该有效。
The house contains {{ nb_results2 }} room{{ nb_results2|pluralize }}.
https://docs.djangoproject.com/en/2.2/ref/templates/builtins/#pluralize
推荐阅读
- vue.js - buefy 程序化模式从子级获取父级中的数据
- bash - 将文件拆分为 n 个文件的 Bash 脚本,每个文件包含 x 条记录
- swift - 所以我想找到刚刚编辑过的单元格的 indexPath.row,也就是在 func textViewDidEndEditing 内部
- python - 将多个 PIL 图像合并到一个图中
- typescript - 打字稿错误创建字段'('预期.ts(1005)
- javascript - How to send submitted form data to a local server
- android - XML中的片段/活动外的Android浮动配置文件图像
- php - 使用 JOB 和 Supervisor 时生成的附加到电子邮件的 PDF 失败。
- android - RecyclerView.onBindViewHolder 未填充所有项目
- functional-programming - 如何在不创建闭包的情况下调用多参数函数?