django-smart-save 将方法save_if_valid添加到Model ,该方法同时调用full_clean和save 。 动机 您是否认为Django模型的save方法将在保存之前或任何时间验证所有字段(即调用full_clean )? 错误的! 当我不明白为什么可以将带有电子邮件字段(没有blank = True)的模型对象保存为空字符串作为电子邮件地址时,我发现了这个可怕的事实。 更多信息: “为什么django的model.save()不叫完全干净?” “模型文​​档暗示ModelForm将调用Model.full_clean(),但不会。” 正在安装 首先