Django - 模板中的变量没有空格

标签 django django-template-filters

我得到了渲染到模板的 3 个变量,这些变量应该彼此相邻显示,如果存在的话,它们之间有空格。我尝试过:

"{{v1|default:''}} {{v2|default:''}} {{v3|default:''}}"

但是如果v1不存在,我就有“v2_value v3_value”

我需要的始终是:“any_value any_value”含义 - 开始和结束部分没有任何空格。我怎样才能实现这个目标?

我可以做所有可能的排列,但我希望有更优雅的方式来做到这一点?!

最佳答案

View 中模板之外的 ' '.join([v1, v2, v3]) 怎么样?

您还可以使用 join标签:list_of_values|加入:' '

从单独的值创建列表也是可能的,但需要 cutsom 标签。请检查:

关于Django - 模板中的变量没有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23399240/

相关文章:

python - Django 中 CBV 的设计

python - 如何在 pythonanywhere 上将 Django 数据库更改为 MySQL?

python - 在 Django 模板中包含 url 变量

django - 如何重命名带注释的查询的字段?

python - Django Url 和 Views 无法传递参数

django - 如何格式化具有特定位数的数字?

python - 如何在模板中呈现 Django 表单字段

django - Django 中 View 和模板之间的职责划分

python - 在许多单独的线程中测试 Django 应用程序

python - 如何在 Django 模板中设置自定义 forloop 起点