我的模型中定义了3个url字段,如下所示:
image_1 = models.URLField(max_length=100, verify_exists=True, blank=True)
image_2 = models.URLField(max_length=100, verify_exists=True, blank=True)
image_3 = models.URLField(max_length=100, verify_exists=True, blank=True)
我的问题是,有没有办法可以测试verify_exists
是否会返回True
或False
,如果是,请根据输出采取措施?
答案 0 :(得分:5)
django做的是使用the URLValidator
查看网址是否有效。
您可以使用django.core
修改强> 例如,假设您必须验证带有URL https://www.djangoproject.com/的django官方网站是否存在。代码看起来像这样:
from django.core.validators import URLValidator
from django.core.exceptions import ValidationError
my_url_validator = URLValidator(verify_exists=True) #creates a URLValidator object with verify_exists.
my_url = "https://www.djangoproject.com/" #url to be verified
#check if url is valid :)
try:
my_url_validator(my_url)
except ValidationError:
#not valid!! :_(
#fix: custom stuff to the rescue :)
CustomStuff()...
答案 1 :(得分:0)