Djangoテンプレートのタグ「%for%」をループして、作成したデータの例を取得します。


時々、照会結果のデータの一部を得るために、変数に対していくつかの処理を行う必要があります。インターネットで調べたら、この2つの方法しか見つけられませんでした。
検索結果のスライスを返します。
先端に戻った結果、スライスによって所望のデータを取得する。
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%」サイクルは、作成したデータのインスタンスを取得すると、小編集が皆さんに共有するすべての内容になります。参考にしていただければ幸いです。どうぞよろしくお願いします。