【文件属性】:
文件名称:django-smart-save:将方法save_if_valid添加到Model,该方法同时调用full_clean和save
文件大小:5KB
文件格式:ZIP
更新时间:2021-02-13 04:00:09
python django django-application django-framework django-orm
django-smart-save
将方法save_if_valid添加到Model ,该方法同时调用full_clean和save 。
动机
您是否认为Django模型的save方法将在保存之前或任何时间验证所有字段(即调用full_clean )? 错误的!
当我不明白为什么可以将带有电子邮件字段(没有blank = True)的模型对象保存为空字符串作为电子邮件地址时,我发现了这个可怕的事实。
更多信息:
“为什么django的model.save()不叫完全干净?”
“模型文档暗示ModelForm将调用Model.full_clean(),但不会。”
正在安装
首先将应用程序添加到您的Python路径。 最简单的方法是使用pip:
pip install django-smart-save
您应该通过下载源代码并运行来进行安装:
$ python setup
【文件预览】:
django-smart-save-master
----README.rst(3KB)
----LICENSE.txt(1KB)
----setup.cfg(41B)
----setup.py(1KB)
----smart_save()
--------__init__.py(0B)
--------models.py(1KB)
----.gitignore(81B)