【发布时间】:2012-12-13 06:53:33
【问题描述】:
我真的很困惑为什么这个 form.is_valid() 返回 False:
这是我创建的 django 模型:
class aModel(models.Model):
some_id = models.IntegerField()
我将Model 转换为ModelForm,并使用Model 的实例创建一个ModelForm 实例。这个ModelForm 实例不应该是有效的吗?
>>> class aModelForm(forms.ModelForm):
... class Meta:
... model = aModel
...
>>> am = aModel.objects.get(id=1)
>>> for k,v in am.__dict__.items(): print k,v
...
_state <django.db.models.base.ModelState object at 0x1020c8a50>
id 1
some_id 5
>>> form = aModelForm(instance=am)
>>> form.is_valid()
False
>>> am.save()
>>> am.some_id = 6
>>> am.save()
>>>
为什么表单无效?我需要做什么才能使表单有效?
【问题讨论】:
-
form.errors返回{}
标签: django django-forms