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