2017-07-17 4 views
1
$.each(data, function (index, value) { #Here is where 'value' from 
    $("#contentsbox") 
     .prepend(
      '<div><a id="URLcomes" href="{% url 'somename' value.id %}">Here comes hyperlinks</a></div>' 
     ); 
}); 

私はいくつかのjsonデータを持っており、divタグを動的にしたいと考えています。Django、jQueryで{%url%}テンプレートを使用するにはどうすればいいですか?

私は(.prepend使用します)が、そこにプレーンテキストを必要とし、私はそのテンプレートタグで{% url 'somename' value.id %}

で文字列を作ることができない、value.idがeachからである - 機能(インデックス、value

prepend()に{% url 'somename' value.id %}が必要ですが、私はprepend()のように文字列を作ることはできません。

どのように文字列を作成できますか?

答えて

3

はこれを試してみてください、あなたのhtml内 は、スクリプトの前に

<div id="element-id" url="{% url 'somename' value.id %}" style="display : none;"></div> 

を置きます。 はあなたのjqueryの内部では、

var str = $('#element-id').attr('url'); 
//str will give you the desired string. 

は、この情報がお役に立てば幸いです。ありがとう。

関連する問題