0

私はdjango webappを作っています。ホームページで、定期的に変更されるデータベースからランダムな画像を表示したい div をいくつか用意します (つまり、各 div は数秒ごとにデータベースからランダムな画像を取得します)。このための jquery は、これを実現するためにいくつかの for ループを使用します。views.py ファイルでファイルリストを渡し、テンプレートでイメージリストを取得できます。しかし、{{ filelist | 私のjqueryでは、すべてのループで毎回同じファイル名を取ります。この状況を解決するにはどうすればよいですか?

提供すべき追加情報を教えてください。

4

1 に答える 1

2

まず、「ランダムな」django フィルターはリストから 1 つのオブジェクトを返します。そのため、1 つのオブジェクトしか使用できません。第二に、jquery は django テンプレート エンジンで直接動作せず、テンプレート エンジンから出力されるもので動作します。django テンプレート タグとフィルターはサーバー側でレンダリングされ、レンダリングが完了するとクライアントに送信され、別のリクエストを行うまで変更されないことを覚えておく必要があります。

「filelist」がコンテキスト値の場合、javascript 配列で動作する jquery コードを使用できます。次のようなことができます: (filelist のすべての値が文字列であると仮定します)

var js_array = [{% for f in filelist %}"{{ f }}",{% endfor %}];
于 2013-10-14T23:57:16.617 に答える