如何使用自定义验证重写django的URLField验证?这应该在哪里做呢?
我希望它接受没有域名结束的网址。

最佳答案

这是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/

10-10 18:19