なぜこの 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()
>>>
フォームが有効でないのはなぜですか? フォームを有効にするにはどうすればよいですか?