【发布时间】:2018-09-28 00:47:46
【问题描述】:
我来自 Ruby on Rails 背景,我刚刚在 Django 中开始了这个项目。
我开始搞乱模型,我刚刚发现出于兼容性问题,Django 在保存之前不会完全清理(验证)模型实例。好吧,奇怪。
第二个惊喜如下:
- 我使用 BooleanField 类型的字段
test创建了一个模型(根据 Django 文档,默认验证不应为空白或 null) - 我创建了上述模型的一个新实例,没有设置字段
test - 我执行了一次 full_clean,它返回
None,一切似乎都是有效的。为什么? - 我执行保存并返回
IntegrityError: null value in column "test" violates not-null constraint。
是我还是这一切都违反直觉?如何要求和验证 BooleanField 类型的字段?
编辑: 我不想管理表单提交,因为我想使用 django_rest_framework 管理所有数据流。
【问题讨论】:
标签: python django validation model boolean