假设在html中将python list作为javascript list输出,但会打印字符“'”

2024-09-22 16:30:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python列表:categoriesPython,它是['Firefox 2.0','Firefox 3.0','Firefox 3.5','Firefox 3.6','Firefox 4.0'], 我用过网页.py)地址:

data: {
       name: 'Firefox versions',
       categories: $categoriesPython,
       version: [0.20, 0.83, 1.58, 13.12, 5.43]
      }

我希望得到:

data: {
       name: 'Firefox versions',
       categories: ['Firefox 2.0', 'Firefox 3.0', 'Firefox 3.5', 'Firefox 3.6', 'Firefox 4.0'],
       version: [0.20, 0.83, 1.58, 13.12, 5.43]
      }

但是,我得到了:

data: {
       name: 'Firefox versions',
       categories: ['Firefox 2.0', 'Firefox 3.0', 'Firefox 3.5', 'Firefox 3.6', 'Firefox 4.0'],
       version: [0.20, 0.83, 1.58, 13.12, 5.43]
      }

1。因为数据是Json格式,所以不能有任何赋值,例如:

    data: {
       name: 'Firefox versions',
       categorieData.push('$categoriesPython');
       categories: categorieData,
       version: [0.20, 0.83, 1.58, 13.12, 5.43]
      }

另外,我不想将python列表转换为javascript列表,因为列表的值大于200,如果转换,则必须有大于200的值分类数据推送('$categoriesPython');,代码将是多余的。你知道吗

我怎样才能得到预期的结果?你知道吗


Tags: 数据namepyjson网页列表dataversion
1条回答
网友
1楼 · 发布于 2024-09-22 16:30:56

Filtering上的文档可以看出

$:categoriesPython

可能会成功

By default, Templetor uses web.websafe filter to do HTML-encoding.

render.hello("1 < 2") "Hello 1 < 2"

To turnoff filter use : after $. For example:

The following will not be html escaped. $:form.render()

相关问题 更多 >