相关疑难解决方法(0)

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

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

请注意,调用模型的save()方法时,不会自动调用full_clean().如果要为自己手动创建的模型运行一步模型验证,则需要手动调用它. django完全干净的文档

(注意:为Django 1.6更新了引用...以前的django文档也有关于ModelForms的警告.)

有没有充分的理由让人们不想要这种行为?我想如果你花时间为模型添加验证,那么每次保存模型时都需要运行验证.

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

python django django-models django-validation

141
推荐指数
3
解决办法
2万
查看次数

MySQL中的CHECK约束不起作用

首先,我创建了一个像

CREATE TABLE Customer (
  SD integer CHECK (SD > 0),
  Last_Name varchar (30),
  First_Name varchar(30)
);
Run Code Online (Sandbox Code Playgroud)

然后在该表中插入值

INSERT INTO Customer values ('-2','abc','zz');
Run Code Online (Sandbox Code Playgroud)

MySQL没有显示错误,它接受了值.

mysql check-constraints

126
推荐指数
5
解决办法
9万
查看次数