Python 我的模型字段为我提供值u';0';不是有效的选择错误吗?
在视图中Python 我的模型字段为我提供值u';0';不是有效的选择错误吗?,python,django,django-models,django-forms,Python,Django,Django Models,Django Forms,在视图中foo\u form=FoobazForm(request.POST) 当我执行foo\u form.is\u valid()时,它会给我验证错误u'0'不是一个有效的选择。 我哪里做错了?关于django我所知道的是,它是十年来最不悦耳的软件包名称的候选,所以这是一个猜测: 用户输入字符,而不是整数,因此应使用: FOOBAR = ( (0, 'foo'), (1, 'bar'), ) class Foobaz(models.Model): type = mo
foo\u form=FoobazForm(request.POST)
当我执行foo\u form.is\u valid()
时,它会给我验证错误u'0'不是一个有效的选择
。
我哪里做错了?关于django我所知道的是,它是十年来最不悦耳的软件包名称的候选,所以这是一个猜测: 用户输入字符,而不是整数,因此应使用:
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')
更新谷歌是我们的朋友:这是。在你的
FoobazForm
的内部Meta
中,你应该在字段定义中使用逗号,否则它不是元组:字段=('type',)
FOOBAR = (
('0', 'foo'),
('1', 'bar'),
)