1

Event(時計の)アイコン画像を数回表示して、アプリ内のの継続時間を示しdjangoたい。ビューはdatetime.datetime値のみを提供します。現在の日時から何時間、何分かを調べて表示する必要があります。アイコンは複数回表示されます。日時の値が過去の場合は、何も表示されません。

datetime1との差datetime.datetime.now()が6時間30分だとします。

6つの大きなアイコン(それぞれ1時間を示す)と3つの小さなアイコン(それぞれ10分を示す)を表示する必要があります 間隔

これを行う正しい方法は何ですか?hrminutesタプルが言うように(のように見える)差を返すフィルターを作成し、(6,30)そのタプルをforループ内で次のように使用する必要があると思います。

{% for i in hrminutes.0 %}
  <img src="redcircle.jpg" >
{% endfor %}

{% for i in hrminutes.1 %}
  <img src="yellocircle.jpg" >
{% endfor %}

しかし、タグの場合はリストのみが必要です。できませんfor i in 6

Eventこれを行う方法はありますか..ビュー内の時間、分値を計算し、それを各オブジェクトに渡す唯一のオプションはありますか?

4

1 に答える 1

0

整数nではなく長さnの反復可能オブジェクトを返すようにフィルターを調整します。例えば:

hrminutes = (range(6), range(30))

そうすれば、テンプレートのforループが機能します。

于 2012-10-15T15:48:57.843 に答える