django - 删除字符串列表周围的双引号

标签 django python-3.x django-2.0

我有一个包含日期的列表。

event_labels = []
for item in all_list:
    event_labels.append(str(item.event_created_at))

context['graph_data_labels'] = json.dumps(event_labels)


"['2018-05-18', '2018-05-17', '2018-05-16', '2018-05-15', '2018-05-14', '2018-05-13', '2018-05-12', '2018-05-11']"

我正在使用这些数据来输出 ChartJS 中的标签。问题是 event_labels 列表周围的双引号。

我有另一个仅包含整数的列表,并且它在列表的开头和结尾处没有引号。

[26.0, 50.0, 27.0, 87.0, 46.0, 24.0, 18.0, 34.0]

如何输出开头和结尾不带双引号的字符串列表?

在前端 HTML 中,它是这样的:

<div>[26.0, 50.0, 27.0, 87.0, 46.0, 24.0, 18.0, 34.0]</div>

<div>"['2018-05-18', '2018-05-17', '2018-05-16', '2018-05-15', '2018-05-14', '2018-05-13', '2018-05-12', '2018-05-11']"</div>

问题出在控制台中,或者如果我只是打印它,我看不到“

所以我想要的输出是:

<div>['2018-05-18', '2018-05-17', '2018-05-16', '2018-05-15', '2018-05-14', '2018-05-13', '2018-05-12', '2018-05-11']</div>

最佳答案

json.dumps(event_labels) 将列表对象转换为字符串。所以它在模板中添加引号。您需要在 View 中删除此行并直接添加到上下文列表中:

event_labels = []
for item in all_list:
    event_labels.append(str(item.event_created_at))

context['graph_data_labels'] = event_labels

您还可以使用safe模板过滤器来禁用转义:

<div>{{graph_data_labels|safe}}</div>

关于django - 删除字符串列表周围的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50423740/

相关文章:

django - 将旧的 Django URL 更改为新路径

django - 为什么 django 不接受模板中的空格?

python - 编程错误 : 1064 while executing inspectdb with django and mysql database

python - Django 。 i18N 反向 url 问题

python - 从网页中提取所有图像的脚本

python-3.x - valueerror 尝试将值(类型模型)转换为张量

python - 为什么大小为 2 的列表不适用于此嵌套 for 循环

jquery - 在Django中重新加载表数据而不刷新页面

python - 需要 mysqlclient 1.3.3 或更新版本;你有 0.7.11.None

Django导入错误: cannot import name