删除Django模板中的引号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除Django模板中的引号相关的知识,希望对你有一定的参考价值。

我有一个看起来像这样的Django模板:

 <div id="objects">
                <b>Ingredients:</b>
                <small>
                {% for obj in result.object.list_objects|slice:":10" %}
                    .{{ obj }}
                {% endfor %}
                ......
                </small>
              </div>

我试图输出一个简单的列表但是当我在模板中循环这些元素时,输出很遗憾地在每个对象的单引号中。我是Django模板的新手,并尝试使用一些方法,如safeescape。但单引号仍然存在。 Django有没有办法在加载数据时删除该特定字符?

答案

这个问题看起来有点陈旧,但想要一个简单的解决方案。您可以创建自定义模板标记并使用替换功能。

例:

@register.filter
def strip_double_quotes(quoted_string):
    return quoted_string.replace('"', '')

{{my_quoted_string | strip_double_quotes}}

另一答案

您可以使用

                {% for obj in result.object.list_objects %}
                    {{ obj|slice:"1:-1" }}
                {% endfor %}

以上是关于删除Django模板中的引号的主要内容,如果未能解决你的问题,请参考以下文章

删除 django 模板中的 [u'']

Django 模板 render传参不转码

Django:使用模板中的按钮删除查询过滤器

Django:使用模板中的按钮删除查询过滤器

08-Django模板

如何删除 Django HTML 模板中的 request.session 变量?