django - 从 Django 模板 yesno 过滤器返回单个逗号

标签 django django-templates django-template-filters

是否可以使 yesno 过滤器在 true 上返回单个逗号(“,”),因为它也用作分隔符 ({{foo.bar|yesno:"yup,nope"}} ~> 而不是“yup”返回逗号)?

最佳答案

正如已经建议的自定义过滤器解决方案的替代方案一样,您可以像这样对逗号进行 HTML 编码:

{{ foo.bar|yesno:",,nope"|safe }}

如果您在许多模板中重用此逻辑,那么过滤器肯定更易于维护。

关于django - 从 Django 模板 yesno 过滤器返回单个逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37368415/

相关文章:

python - 我应该使用 GeoDjango 绘制平面图吗?

django - mark_safe 不起作用/仍在 simple_tag 中转义

python - 迭代 ManyToMany 字段 Django

Django 模板 : How to pass formatted string to include tag

django - 用于修剪任何前导或尾随空格的模板过滤器

django - 在 Django 中间件中编辑响应内容

python - 如何在 Django 中设置 html 登录页面的用户名和密码?

django - 按 django 模型上的 DateTimeRange 字段排序

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

django - Markdown 模板无法正确渲染 HTML