3

重複の可能性:
Django 印刷選択値

モデルの1つのDjangoには、次の列挙型があります。

PRIORITY = (
        ('2',     _(u'High')),
        ('1',   _(u'Medium')),
        ('0',      _(u'Low')),
    )

priority = models.CharField(max_length=1, choices=PRIORITY, default='1')

優先度をテンプレートに送信するとき、値はまだ整数であり、これは適切ではありません。数字ではなく言葉で優先度を示したいと思います。

context = Context({'priority':self.priority})

テンプレートに送信する前に if ステートメントを使用せずに優先度を実際の文字列に変換する方法はありますか?

4

2 に答える 2

5

はい、ドキュメントによると、次のように人間が読める形式の値を取得できます。

context.get_priority_display()
于 2012-12-01T16:52:31.877 に答える
-2

左側の値は、Djangoがデータベースに保存するために使用する値です。整数である必要はありません。両方の値を同じにするだけです。

PRIORITY = (
        ('high',     _(u'High')),
        ('Medium',   _(u'Medium')),
        ('Low',      _(u'Low')),
    )
于 2012-12-01T16:52:45.053 に答える