删除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模板的新手,并尝试使用一些方法,如safe
和escape
。但单引号仍然存在。 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模板中的引号的主要内容,如果未能解决你的问题,请参考以下文章