Django在模板中得到CHOICES形式

Dar*_*ech 2 django django-templates

嗨,我有一个Django表格:

BAR_CHOICES = (
    ('1', 'Cheers'),
    ('2', 'The Blue Oyster'),
    ...
)

class ProjectInfoForm(forms.Form):
    foo = forms.ChoiceField(
        CHOICES = BAR_CHOICES,
    )
    ...
Run Code Online (Sandbox Code Playgroud)

当然,当我将此数据保存到模型时,值将作为整数存储在db中.现在,当我从保存的数据中获取这些值时,它们就是整数.获取与之关联的选择字符串的最佳方法是什么.我应该将BAR_CHOICES导入模板吗?

Rau*_*wal 7

Django提供了一种直接获取相关字符串的方法.看看这里

更新:

例:

BAR_CHOICES = (
    ('1', 'Cheers'),
    ('2', 'The Blue Oyster'),
    ...
)

class Project(models.Model):
   foo = models.PositiveIntegerField(choices=BAR_CHOICES)
   ...
Run Code Online (Sandbox Code Playgroud)

在模板中你可以做到 {{project.get_foo_display}}