2016-08-13 15 views
0

Djangoを初めて使用しています。これは私のタグモデルDjangoの文字列要素のリストを送信します

class Tag(models.Model): 
    name=models.CharField(max_length=255) 
    post=models.ManyToManyField('Post') 

すべてのタグ名のリストをテンプレートに送信します。私はJavaScriptコードでそれを使いたい。問題は、リストではJavaScript

[u'c++', u'c#', u'php', u'python', 
u'django'] 

でこのようになりますそれはこの

[ 'C++'、 'C​​#'、 'PHP'、 'のpython'、 'ジャンゴ' としてあるべき、ということです]

は、私はそれがユニコードについてのいくつかのことだと思うが、私はそれをヘンデルする方法がわかりません。助けてください?私の悪い英語

+0

テンプレートとビューの外観はどうなっていますか? – mhawke

+0

このリストをJSONにエンコードしてから、javascriptコード$ .parseJSON( '{{tags} {}}')でデコードしました。安全なフィルタについて言及していただきありがとうございます:) – Salma

答えて

1

あなたは間違いはあなたが初めてビューをレンダリングするときである、またはAJAX呼び出し?私はあなたがAJAX呼び出しをやっていると思うかどうかを教えてもらえます

言い訳は、その後、あなたはジャンゴをデバッグすることができますプロセスを作成し、ここであなたのデータベースを回復するデータは何ですか?

さらに、使用しているjsonシリアライザを置くことはできますか?

あなたは次のコードをしようとした場合、あなたは問題がUnicodeではありません見ることができます。

  import json 
     json.dumps([unicode(i) for i in range(10)]) 

result: '["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]' 

は、上記のデータを送信してみてください、そして私たちの結果をしてください教えてください。ありがとう!

+0

非常にありがとうございます、JSONのリストをエンコードしてから、javacriptコードでデコードしました $ .parseJSON( '{{tags | safe}}') – Salma

+0

'dumps()'は '

0

「安全」を使用する

あなたのテンプレートには次のようなものがあります。

{{ variable_name | safe }} 
+0

ありがとうございますが、リストは安全なフィルタを追加したあと になってほしくないので、list = [u'C++ '、u'c#'、u'php '、u'python '、u'django'] – Salma

関連する問題