わかりました、私は何が起こっているのかを理解しようとして何時間もこれを見つめていましたが、無駄になりました。'instance'キーワードを使用してModelFormを作成し、既存のモデルインスタンスを渡して、保存しようとしています。これがModelFormです(この問題の原因を特定するための私の試みでは、元のフォームからかなり削除されています):
class TempRuleFieldForm(ModelForm):
class Meta:
model = RuleField
これが私が実行しているコードです:
>>> m = RuleField.objects.get(pk=1)
>>> f = TempRuleFieldForm(instance=m)
>>> f.is_valid()
False
モデルオブジェクト(m
上記)は有効であり、問題なく保存されますが、フォームは検証されません。さて、私が知る限り、このコードはここにあるDjangoドキュメントの例と同じです:http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method、明らかに何かが足りません。私が間違っていることを教えてくれる新鮮な目で大いに感謝します。
ありがとう