Djangoテンプレートのタグ「%for%」をループして、作成したデータの例を取得します。
時々、照会結果のデータの一部を得るために、変数に対していくつかの処理を行う必要があります。インターネットで調べたら、この2つの方法しか見つけられませんでした。
検索結果のスライスを返します。
先端に戻った結果、スライスによって所望のデータを取得する。
pictures=Post.objects.filter(status='published')[:8]
このような操作は一方的で、結果が制限されます。他の操作に不利な場合があります。
2.「%if%」タブとforloop.com unter変数を使って取得します。
補足知識:python 3-django forサイクル中、シリアル番号を取得します。
機能の需要:フロントページでは、for循環idは連続番号にならないので、疑似列を見つけて、データ量に応じて番号を定義します。
したがって、フロントエンドページのフィールドforloop.comを使って、完璧に解決します。
検索結果のスライスを返します。
先端に戻った結果、スライスによって所望のデータを取得する。
pictures=Post.objects.filter(status='published')[:8]
このような操作は一方的で、結果が制限されます。他の操作に不利な場合があります。
2.「%if%」タブとforloop.com unter変数を使って取得します。
<h3> </h3>
{% for picture in pictures %}
{% if forloop.counter > 2 %}
{% if forloop.counter < 4 %}
<div class="pop-post"><a href="{{ picture.get_absolute_url }}" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="{{ picture.image.url }}" width="100" height="80" alt="ins-picture"/></a>
<div class="info">
<h4><a href="{{ picture.get_absolute_url }}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >{{ picture.post_updated }}</a></h4>
<h3><a href="{{ picture.get_absolute_url }}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >{{ picture.title }}</a></h3>
</div>
</div>
{% endif %}
{% endif %}
{% empty %}
<p> !</p>
{% endfor %}
forloop.com unterの判断により、先頭に必要なデータを確定し、forloop.com unterはforサイクルの回数を統計するために用いられ、1から技術を開始し、forloop.com unter 0もあり、0から数え始めます。補足知識:python 3-django forサイクル中、シリアル番号を取得します。
機能の需要:フロントページでは、for循環idは連続番号にならないので、疑似列を見つけて、データ量に応じて番号を定義します。
したがって、フロントエンドページのフィールドforloop.comを使って、完璧に解決します。
<tbody>
{% for inrow in insocket_list %}
<tr>
<!-- ( )-->
<td>{{ forloop.counter }}</td>
<td>{{ inrow.inequip }}</td>
<td>{{ inrow.inmodel }}</td>
<td>{{ inrow.innumber }}</td>
<td>{{ inrow.stocknumber }}</td>
<td>{{ inrow.inusername }}</td>
<td>{{ inrow.inestablishtime }}</td>
<td>{{ inrow.remarks }}</td>
</tr>
{% endfor %}
</tbody>
上記のD jangoテンプレートのタグ「%for%」サイクルは、作成したデータのインスタンスを取得すると、小編集が皆さんに共有するすべての内容になります。参考にしていただければ幸いです。どうぞよろしくお願いします。