我真的很困惑为什么这个 form.is_valid() 返回 False:
这是我创建的 django 模型:
class aModel(models.Model):
some_id = models.IntegerField()
我将Model
转换为ModelForm
,并使用 的实例创建一个ModelForm
实例Model
。这个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()
>>>
为什么表格无效?我需要做什么才能使表格有效?