python - 使用自定义验证覆盖 URLField 的验证

标签 python regex django

如何使用自定义验证覆盖 Django 的 URLField 验证?应该在哪里完成?

我希望它也能接受没有域名结尾的 url。

最佳答案

这是 Django 的 Url Field Validator .向其提供自定义正则表达式 myregex。但是,您需要阻止 UrlField 默认验证,因为这不是您想要的。

所以像这样创建您的自定义字段: 然后对于您的模型/表单,将其提供给这样的字段:

from django.forms import UrlField as DefaultUrlField
class UrlField(DefaultUrlField):
    default_validators = [URLValidator(regex=myregex)]

然后在您的表单中执行:

my_url_field = UrlField()

关于python - 使用自定义验证覆盖 URLField 的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22348595/

相关文章:

python - Numpy 双重求和

java - 使用正则表达式验证项目文件

python - 将 s3 文件限制为 Django 组用户

python - php memcached 和 django memcached 存储不同吗?

python - 将日期解析为从 csv 到 pandas 的字符串

python - 使用 python 和 R 最小化 docker 镜像

java - 从字符串中删除除字母和数字以外的任何内容

c++ - C/C++ 中的正则表达式库

python - Django 的 TinyMCE

python - Django CreateView 没有保存对象