Web ページにフォームを表示しようとしています。フォームの表示を担当するテンプレート ファイルの一部を以下に示します。
{% for choice in poll.choice_set.all %}
<input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />
{% count = 0 %}
{% if count == 0 %}
<label class="right" for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label><br />
{% count += 1 %}
{% elif count == 1 %}
<label class="left" for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label><br />
{% endif %}
{% endfor %}
したがって、私が で 2 つの選択肢を期待していることに気付くかもしれませんpoll.choice_set.all
。私の目標は、両方を異なる方法で表示することです(ラベルのクラスでわかるように)。したがって、これを行う方法は、最初に1つの選択肢をフォーマットで表示し、カウンターをインクリメントしてから、インクリメントされたために2番目の選択肢を別のフォーマットで表示するカウンターを宣言することcount
でした。
これは完全に間違っており、この方法では実行できないと確信しています。自分がやりたいことを達成する方法を誰かが理解するのを手伝ってくれるかどうか疑問に思っていました.
したがって、基本的には、2 つの選択肢を持つ poll オブジェクトがあります。各選択肢を異なる方法で表示したい (異なる CSS クラス)。