删除 Django 模板中的引号

Gre*_*dot 3 python django django-templates

我有一个 Django 模板,如下所示:

 <div id="objects">
                <b>Ingredients:</b>
                <small>
                {% for obj in result.object.list_objects|slice:":10" %}
                    .{{ obj }}
                {% endfor %}
                ......
                </small>
              </div>
Run Code Online (Sandbox Code Playgroud)

我试图输出一个简单的列表,但是当我循环遍历模板中的这些元素时,不幸的是每个对象的输出都用单引号引起来。safe我是 Django 模板的新手,并尝试过使用和 等一些方法escape。但单引号仍然存在。Django 有没有办法在加载数据时去掉该特定字符?

小智 6

这个问题看起来有点过时,但想提出一个简单的解决方案。您可以制作自定义模板标签并使用替换功能。

例子:

@register.filter
def strip_double_quotes(quoted_string):
    return quoted_string.replace('"', '')
Run Code Online (Sandbox Code Playgroud)

{{ my_quoted_string|strip_double_quotes }}