删除Django模板中的引号

时间:2016-04-30 11:43:06

标签: 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>

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

2 个答案:

答案 0 :(得分:1)

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

示例:

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

{{my_quoted_string | strip_double_quotes}}

答案 1 :(得分:1)

您可以使用

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