Django模型验证是通过表单API处理的吗?

ric*_*ick 8 django django-models

这是创建自定义模型验证的唯一方法吗?要使用表格吗?如果我想通过表单以外的方式将数据发送到数据库怎么办?

zgo*_*oda 9

目前Django不提供任何模型级验证(除了基本的"NOT NULL","UNIQUE"和长度验证).这是在TODO列表中,但很可能不适合即将发布的1.1版本.

您可以在save()模型的方法中执行与验证相关的任务或使用before_save信号(在信号处理程序中引发异常将导致事务回滚).


che*_*art 5

模型验证将很快在Django 1.2版中提供.它可现在,如果您使用后备箱的电流Django的svn签.

clean现在有各种方法可供使用.有关详细信息,请参见http://docs.djangoproject.com/en/dev/ref/models/instances/#id1.