python - django 条件 url verify_exists

标签 python django django-models

我在我的模型中定义了 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 是否返回 TrueFalse,如果是,则根据输出?

最佳答案

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/

相关文章:

python - MySQL 配置不当原因 : unsafe use of relative path

python - 循环遍历具有相同子字符串的文件

python - 从 Django 后保存信号生成线程是否可以?

python - 将 0/1 添加到数据帧行的每一列的所有排列

python - python中的单行(或列)热图

python - django 中的时间戳字段

来自 Django 的 Java Web 框架

django - 使用--django allauth 自定义登录过程

python - Django中null=True和blank=True有什么区别?

python - Django 模型 : retrieve foreign key related data as a list inside a response