我的模型字段给了我值u'0'不是一个有效的选择错误?

时间:2011-02-19 08:12:47

标签: python django django-models django-forms

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。 我在哪里做错了什么?

1 个答案:

答案 0 :(得分:2)

我所知道的关于django的所有内容都是它是十年中最不悦耳的包名的候选者,所以这是一个猜测:

用户键入字符,而不是整数,因此您应该使用:

FOOBAR = (
    ('0', 'foo'),
    ('1', 'bar'),
    )

更新 Google是我们的朋友:这是some seemingly relevant documentation