2011-01-18 26 views
1

私はこのようなモデルがあった場合:Django - Modelプロパティ 'getter'?

class Entry(models.Model): 
STATUS_LIVE = 1 
STATUS_DRAFT = 2 
STATUS_HIDDEN = 3 
STATUS_CHOICES = (
    (STATUS_LIVE, ('Live')), 
    (STATUS_DRAFT, ('Draft')), 
    (STATUS_HIDDEN, ('Hidden')), 
) 

id = models.AutoField(primary_key=True) 
status = models.PositiveSmallIntegerField(choices=STATUS_CHOICES, 

を私は「ライブ」、「ドラフト」または「隠れた」のいずれかとしてビューにプロパティ「状態」を見せたかった(1とは反対に、2または3)、私はどのようにこれを行うでしょうか?

Djangoにはモデル内にゲッター/セッター機能はありません。entry.statusを使用したいと思います。entry.full_statusのようなものではありません。名前付きプロパティ。

任意の提案は、あなたがEntry.get_status_display()を呼ぶだろう

答えて

7

をいただければ幸いです。

+0

完璧、ありがとうございます。 – Hanpan

関連する問題