2012-06-28 31 views
0

我想用django list_filter来筛选一些枚举值。由于我有当然面板像0, 1, 2,..., 1337等值。 我想知道如果我能够将这个值改变成它的文本表示。例如0成马,1成牛,2成摩西等。 是否有可能实现“轻松”?django 1.3 list_filter表示层 - 枚举

回答

1

使用choices

SOME_CHOICES = (
    (0, 'horse'), 
    (1, 'cow'), 
    (2, 'moses'), 
    ... 
) 

# in model 
some_field = models.PositiveIntegerField(choices=SOME_CHOICES)