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