Django模型验证是通过表单API处理的吗?
-
03-07-2019 - |
题
这是创建自定义模型验证的唯一方法吗?要使用表格吗?如果我想通过表单以外的方式将数据发送到数据库怎么办?
解决方案
目前,Django不提供任何模型级验证(除了基本的“NOT NULL”,“UNIQUE”和长度验证)。这是在TODO列表中,但很可能不适合即将发布的1.1版本。
您可以在模型的 save()
方法中执行与验证相关的任务,或使用 before_save
信号(在信号处理程序中引发异常将导致事务回滚)
其他提示
模型验证将很快在Django 1.2版中提供。如果你使用当前的主干Django svn结账,它现在可以 。
现在可以使用各种 clean
方法。请参阅 http://docs.djangoproject.com/en/dev/ref / models / instances /#id1 了解详情。
不隶属于 StackOverflow