嗨,我有一个 Django 表单:
BAR_CHOICES = (
('1', 'Cheers'),
('2', 'The Blue Oyster'),
...
)
class ProjectInfoForm(forms.Form):
foo = forms.ChoiceField(
CHOICES = BAR_CHOICES,
)
...
当然,当我将此数据保存到模型时,这些值将作为整数存储在数据库中。现在,当我从保存的数据中获取这些值时,它们是整数。获取与其关联的选择字符串的最佳方法是什么。我应该将 BAR_CHOICES 导入模板吗?
最佳答案
Django 提供了一种直接获取相关字符串的方法。看看here
更新:
例子:
BAR_CHOICES = (
('1', 'Cheers'),
('2', 'The Blue Oyster'),
...
)
class Project(models.Model):
foo = models.PositiveIntegerField(choices=BAR_CHOICES)
...
在模板中,您可以简单地执行 {{project.get_foo_display}}
关于Django 在模板中获取派生形式 CHOICES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13888305/