Django:生成字符串列表

时间:2017-02-01 21:45:20

标签: python django

我有一个函数,我将其传递给views.py中的上下文,并在django模板中使用,以便在javascript图表中使用。

功能:

def cleaning_data_plotly(area_id):
    _input = pricecleaning.values('percent_of_obs','price_cleaning',)
    data = []
    for row in _input:
        data.append(str("Price of cleaning is "  + str(row['price_cleaning']) + " USD in " + str(percent_of_obs)+" % of cases"))
return data

模板:

text: {{ price_cleaning }},

当我检查输出时,我看到了:

text: ['Price of cleaning is 68 USD in 3.58 % of cases ', 'Price of cleaning is 78 USD in 7.58 % of cases '],

我期待这一点:

text: ["Price of cleaning is 68 USD in 3.58 % of cases", "Price of cleaning is 78 USD in 7.58 % of cases"],

如何获得正确的字符串?非常感谢任何帮助!

我正在使用Python 3.5和Django 1.10。

1 个答案:

答案 0 :(得分:1)

如果您不希望看到这样的引号转义,请添加| safe

{{ price_cleaning | safe }}

From the docs, the safe filter

  

在输出之前将字符串标记为不需要进一步的HTML转义。当自动关闭时,此过滤器无效。