gpt4 book ai didi

python - 为什么 django 的 model.save() 不调用 full_clean()?

转载 作者:IT老高 更新时间:2023-10-28 12:30:17 25 4
gpt4 key购买 nike

我只是好奇是否有人知道 django 的 orm 是否有充分的理由不对模型调用“full_clean”,除非它被保存为模型表单的一部分。

Note that full_clean() will not be called automatically when you call your model’s save() method. You’ll need to call it manually when you want to run one-step model validation for your own manually created models. django's full clean doc

(注意:为 Django 1.6 更新了引用...以前的 django 文档也对 ModelForms 提出了警告。)

人们是否有充分的理由不想要这种行为?我认为如果您花时间向模型添加验证,您会希望每次保存模型时都运行验证。

我知道如何让一切正常工作,我只是在寻找解释。

最佳答案

AFAIK,这是因为向后兼容。带有排除字段的 ModelForms、带有默认值的模型、pre_save() 信号等也存在问题。

您可能感兴趣的来源:

关于python - 为什么 django 的 model.save() 不调用 full_clean()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com