最佳答案
我只是好奇是否有人知道为什么 django 的 orm 不在模型上调用“ full _ clean”,除非它被保存为模型表单的一部分。
请注意,在调用模型的 save ()方法时,full _ clean ()不会被自动调用。当您想为自己手动创建的模型运行一步模型验证时,需要手动调用它。 姜戈是清白的,医生
(注意: 引用 Django 1.6的更新... ... 以前的 Django docs 对 ModelForms 也有一个警告。)
人们不希望这种行为有什么好的理由吗?我认为,如果您花时间将验证添加到模型中,那么您会希望每次保存模型时都运行验证。
我知道怎么让一切正常运转,我只是在寻找一个解释。