我有一个看起来像这样的Django模板:
<div id="objects">
<b>Ingredients:</b>
<small>
{% for obj in result.object.list_objects|slice:":10" %}
.{{ obj }}
{% endfor %}
......
</small>
</div>
我正在尝试输出一个简单的列表,但是当我在模板中循环遍历这些元素时,输出很遗憾地在每个对象的单引号中。我是Django模板的新手,并尝试使用一些方法,如safe
和escape
。但单引号仍然存在。 Django有没有办法在加载数据时删除该特定字符?
答案 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 %}