【发布时间】:2015-11-15 07:41:48
【问题描述】:
我正在使用 Django 1.8。
documentation on writing validators 有一个基于函数的验证器示例。它还对使用类进行了以下说明:
您还可以将具有
__call__()方法的类用于更复杂或可配置的验证器。例如,RegexValidator 就使用了这种技术。如果在验证器模型字段选项中使用基于类的验证器,则应通过添加deconstruct()和__eq__()方法确保迁移框架可序列化它。
- 基于类的验证器与基于函数的验证器的优缺点是什么?
-
__call__()有什么用途,它是如何使用的? -
deconstruct()是做什么用的,它是如何使用的? -
__eq__()有什么用途,它是如何使用的?
举个例子会很有帮助。完整的答案也可能值得提交到官方文档中。
谢谢!
【问题讨论】:
-
记得采纳对你最有帮助的答案。
标签: python django validation class oop