私はちょっとした仕事をしていて、無限のスクロールのためのJavaScriptセクションをいくつか入れました。javascriptセクションでdjangoテンプレートの変数を使用するにはどうすればよいですか?
ここは私のhtmlファイルの一部です。
{% for d in data reversed %}
<form method="POST" action="/SNS/{{d.id}}/">
{% csrf_token %}
<li>
<h5>{{d.content}}</h5>
<p>
{{d.date}}
<button type="submit" name="delete" value="delete">X</button>
</P>
</li>
</form>
{% endfor %}
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="script.js"></script>
<script type="text/javascript">
var d = "{{data}}";
$(window).scroll(function() {
if($(window).scrollTop() == $(document).height() - $(window).height()) {
alert('End of Window');
}
});
</script>
データはHTMLパーツで表示されます。
ただし、問題は次のとおりです。
スクリプトセクションでデータ変数を使用します。
だから私はそのようなvar dを宣言しますが、うまくいきませんでした。
JavaScriptでdjangoのvarを使用するにはどうすればよいですか?
に編集:私は最終的にやりたいことはさえずりのような無限スクロールがある 。
data
sがデシベルであり、それらのいくつかの最初のページのロード。
ユーザーがページを下にスクロールすると、残りのページの一部が読み込まれます。data
..などです。
私はイベントを下にスクロールするためのコードを書いた、と私はあなたがしようとしている残りのdata
'の値であり、どのようなデータ?ブラウザーでHTMLを調べて、変数 'd'にどのような価値があるのかを教えてください。 – AKS
フィールドのTextField、CharField、DateFieldを持つモデルクラスを定義します。 'data = models.modelSNS.objects.all() ' – furyhunter
' data'がQuerySetの場合は、そのデータをJS変数に渡すためにそのデータを直列化する必要があります。 – rnevius