我在我的模型中定义了 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
,如果是,则根据输出?
最佳答案
django 做的是使用 the URLValidator
查看 url 是否有效。
您可以使用 django.core
编辑: 例如,假设您必须验证 django 官方网站是否带有 url https://www.djangoproject.com/ , 存在与否。代码看起来像这样:
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()...
关于python - django 条件 url verify_exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481746/