2016-04-30 71 views
0

我有一个Django的模板,看起来像这样:去掉引号

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

我想输出一个简单的列表,但是当我遍历模板这些元素,输出是不幸中每个对象的单引号。我是Django模板的新手,尝试使用safeescape这几种方法。但单引号仍然存在。在加载数据时,Django有没有办法去除特定字符?

+3

(a)你书面['__str__'方法](https://docs.djangoproject.com/en/1.9/ ref/models/instances /#str)为你的模型? (b)你为什么将'result'传递给你的模板?国际海事组织你应该切片和切片视图代码中的对象列表,并将您想要的十个对象列表直接传递到您的模板。 (c)这是你的_exact_代码吗?我怀疑它不是,因为你的'list_objects'包含一个拼写错误。请编辑您的问题并粘贴_exactly_您正在使用的代码。单个角色可以产生很大的差异。 – Chris

+0

另外,请显示数据本身。 –

回答

1

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

实施例:

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

{{my_quoted_string | strip_double_quotes}}