gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 17:42:29 26 4
gpt4 key购买 nike

如何使用自定义验证覆盖 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com