0

我想用 djangolist_filter来过滤一些枚举值。因此,我当然有面板,其中包含诸如此类的值0, 1, 2,..., 1337。我想知道我是否能够将这些值更改为它的文本表示形式。例如 0 到马,1 到牛,2 到摩西等等。是否有可能“轻松”实现这一目标?

4

1 回答 1

1

使用选择

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

# in model
some_field = models.PositiveIntegerField(choices=SOME_CHOICES)
于 2012-06-28T15:26:51.053 回答