6

私は現在、月のリストと曜日のリストを定義するために選択肢を使用しています。

必ずしも特定のインスタンスやフォームに関連することなく、これらの選択肢のリストをテンプレートに表示したいと考えています。

例えば...

私のモデルでは:

MONTH_CHOICES = (
    ('01', 'January'),
    ('02', 'February'),
    ('03', 'March'),
etc

DAY_CHOICES = (
    ('01', 'Monday'),
    ('02', 'Tuesday'),
    ('03', 'Wednesday'),
etc

class Item(models.Model):
    month = models.CharField(choices=MONTH_CHOICES)
    day = models.CharField(choices=DAY_CHOICES)

私からしてみれば:

month_choices = MONTH_CHOICES

私のテンプレートでは:

{% for month in month_choices %}
{{ month }}<br />
{% endfor %}

上記のコードは次を出力します。

('01', 'January')
('02', 'February')
('03', 'March')

各選択肢の名前 (または値) だけを出力するにはどうすればよいですか?

または、モデルの月と曜日を記録し、後で月と日を使用してインスタンスをグループ化/提示するより良い方法はありますか?

ありがとう!:)

4

3 に答える 3

9

タプルを繰り返し処理するときに、タプルを展開するだけです。

{% for n, month in month_choices %}
{{ n }}, {{ month }}<br />
{% endfor %}
于 2012-06-28T10:30:10.490 に答える
3
{% for month in month_choices %}
{{ month.1 }}<br />
{% endfor %}

意味的には、おそらく<ul>and<li>ではなくand を使用する必要がありますが<br>

于 2012-06-28T10:07:44.997 に答える