FOOBAR = (
(0, 'foo'),
(1, 'bar'),
)
class Foobaz(models.Model):
type = models.CharField(max_length=1, choices=FOOBAR, \
verbose_name=_('foobar type'))
class FoobazForm(forms.ModelForm):
class Meta:
model = Foobaz
fields = ('type')
在观看次数foo_form = FoobazForm(request.POST)
中
当我foo_form.is_valid()
时,它会给我验证错误u'0' is not a valid choice
。
我在哪里做错了什么?
答案 0 :(得分:2)
我所知道的关于django
的所有内容都是它是十年中最不悦耳的包名的候选者,所以这是一个猜测:
用户键入字符,而不是整数,因此您应该使用:
FOOBAR = (
('0', 'foo'),
('1', 'bar'),
)
更新 Google是我们的朋友:这是some seemingly relevant documentation。