【Django】テンプレート内でrangeのように特定回数ループを行う

Djangoのテンプレートにて、「for i in range(10):」のように特定回数ループを行うやりかたの備忘録です。

目次

結論

<body>
    {% with ''|center:n as range %}
    {% for _ in range %}
        <p>繰り返そうよ</p>
    {% endfor %}
    {% endwith %}
</body>

nに任意の数字を入れることでその回数ループができます。

また、ループ回数を取得したい場合は「forloop.counter」を用いることで実現できます。

<body>
    {% with ''|center:n as range %}
    {% for _ in range %}
        <p>{{ forloop.counter }}回目のループだよ</p>
    {% endfor %}
    {% endwith %}
</body>

views.pyから値を渡して、その回数分回したい場合は次のように行います。

from django.views import generic


class SampleView(generic.TemplateView):
    template_name = "index.html"

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['count'] = 10

        return context
<body>
    {% with ''|center:count as range %}
    {% for _ in range %}
        <p>{{ forloop.counter }}回目のループだよ</p>
    {% endfor %}
    {% endwith %}
</body>

案件、ありますか?

「メインの仕事があるけれど、週1、2日だけできる仕事ないかな、、、」

「ある程度スキルが身に付いてはきたけど、そのスキルを活用できる場が欲しい」

なんて悩みが以前はありました。

自分で仕事を探しに行くのも大事ですが、蛇の道は蛇。その道の人に頼むことで、自分だけでは見つからないような案件に携わることができます。

IT PRO パートナーズでは、簡単に無料でアカウントを登録でき、さらにはエージェントさんに希望の働き方・案件の種類を提示することでお仕事を紹介してくれます!

登録自体も非常に簡単で、「エージェントさんとの面談を希望する」という欄にチェックをするだけで、エージェントさんから直接連絡をいただくことができます。

驚くほど簡単で正直拍子抜けしてしまいました笑

もしお仕事探しに困っておりましたら、一度登録し案件を眺めてみることをおすすめします!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

勤めていた設計会社を退社し、フリーランスとして活動しています
また、趣味で主にpyhonを用いて機械学習を行なっています!
現在競艇の予測モデルの開発中です。

コメント

コメントする

目次