Python 表单清理方法vs模型清理方法vs模型字段验证器

Python 表单清理方法vs模型清理方法vs模型字段验证器,python,django,Python,Django,我有一个带有“facebook\u链接”字段的模型 借助正则表达式,我想验证这个链接是否真的是facebook链接 用户可以在表单中输入facebook链接 我是否应该将我的验证放在现场的清洁方法中 在现场的清洁方法中 或者我应该使用自定义的如果我正确地阅读了文档,我认为您的问题的答案是以上任何一项都不是。根据,可以使用内置函数使用正则表达式验证数据。这可能是您应该使用的(不要重新发明轮子) 然而,从技术上讲,我认为验证器是放置这种逻辑的正确位置,正是因为它们可以用于表单或模型。仅可重用性就让它

我有一个带有“facebook\u链接”字段的模型

借助正则表达式,我想验证这个链接是否真的是facebook链接

用户可以在表单中输入facebook链接

我是否应该将我的验证放在现场的清洁方法中

在现场的清洁方法中


或者我应该使用自定义的

如果我正确地阅读了文档,我认为您的问题的答案是以上任何一项都不是。根据,可以使用内置函数使用正则表达式验证数据。这可能是您应该使用的(不要重新发明轮子)


然而,从技术上讲,我认为验证器是放置这种逻辑的正确位置,正是因为它们可以用于表单或模型。仅可重用性就让它们变得有价值。

你应该使用RegexValidator,把它放在模型字段定义中,然后使用模型表单,这样它就会调用模型字段上的clean方法。

这是一个完美的解决方案,我不知道这个验证器。非常感谢你。