【发布时间】:2011-05-15 06:04:25
【问题描述】:
我有一个 django 表单,它首先通过调用 form.is_valid() 来验证其数据。如果不是,则重新显示表单,并显示有关无效数据的错误消息。 现在如果 is_valid() 为真,我尝试将数据保存在 ldap 后端。如果 form.cleaned_data 与 ldap 数据类型不对应,我会从我的 ldap save 方法中得到一个异常。现在,在这种情况下,我想做的是重新显示带有错误消息的表单,就像 form.is_valid() 返回 false 之后发生的事情一样。 我尝试阅读一些文档和一些 django 源代码,但找不到可以挂钩的地方。
另一种方法是仔细构建(自定义)表单字段的表单,以“保证”数据完全符合 ldap 语法。 但我想确保我捕获 ldap 语法错误并以方便的形式显示它们。所以,如果我能加入那个表单重新显示机制,我就会成为一个快乐的小程序员 :-)
有什么想法或提示吗?
【问题讨论】:
标签: django validation