0

私はpythonリストを持っています:['Firefox 2.0'、'Firefox 3.0'、'Firefox 3.5'、'Firefox 3.6'、'Firefox 4.0']であるカテゴリPython、私はしました(私はweb.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]
      }

また、リストには200を超える値があるため、pythonリストをjavascriptリストに変換したくありません。変換する場合、200を超えるcategorieData.push('$categoriesPython');が必要です。コードは冗長になります。

どうすれば期待される結果を得ることができますか?

4

1 に答える 1

0

フィルタリングに関するドキュメントから、

$:categoriesPython

うまくいくかもしれない

デフォルトでは、Templetor は web.websafe フィルターを使用して HTML エンコードを行います。

render.hello("1 < 2") "こんにちは 1 < 2"

フィルターをオフにするには、$ の後に : を使用します。例えば:

以下は html エスケープされません。$:form.render()

于 2013-06-08T04:36:54.793 に答える