問題点
choicesを使用した際に、template側でchoicesのvalueを表示したいことがあった。
そこで、 get_xxx_display
を使用することで表示出来たので、メモしておきたいと思います。
モデル
AREA_NAME_ASIA = 'asia'
AREA_NAME_EUROPE = 'europe'
AREA_NAME_CHOICES = (
(AREA_NAME_ASIA, 'アジア'),
(AREA_NAME_CHOICES, 'ヨーロッパ'),
)
area = models.CharField(max_length=50, choices=AREA_NAME_CHOICES, verbose_name='エリア名')
template側
{{ obj.get_area_display }}
これで、 アジア
と表示することが出来る。
ドキュメントはちゃんと読まないといけないですね、、