python - 表单清理方法与模型清理方法与模型字段验证器

标签 python django

我有一个带有 facebook_link 字段的模型。

借助正则表达式,我想验证此链接是否确实是 Facebook 链接。

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

我应该将验证放在 form 的 clean 方法中吗?场,

model的clean方法中字段

或者我应该使用自定义validator

最佳答案

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

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

关于python - 表单清理方法与模型清理方法与模型字段验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53263511/

相关文章:

python - 从 PDF python 中提取/识别表

python - 基于 django 类的通用 View "CreateView"独特的 slug 错误处理

django - 了解 AUTHENTICATION_BACKENDS

django - 如何序列化二进制文件以用于 celery 任务

Django 内联外键与父主键不匹配

python - Django 编码 - 为什么需要返回两个相同的参数?

python - 属性错误 : 'Tensor' object has no attribute 'numpy' in custom loss function (Tensorflow 2. 1.0)

python - 尝试从一个子例程获取另一个子例程的列表

django - 让 django 使用 x-original-host header 来设置绝对 url

python - 从任何目录打开文件