2011-09-20 69 views
1

我在我的模型定义了3个URL字段如下:Django的条件网址verify_exists

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如果是采取行动取决于在输出?

回答

5

什么Django的确实是用它的theURLValidator,看看网址是否有效。 你可能是使用相同的验证这是目前在django.core

编辑: 比如可以说你要验证是否Django的官方网站网址为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()... 
+0

可能的输出以改变字段值你请详细说明你的意思是在django.core中使用相同的验证,谢谢回复:) – Paulo

+0

我已经详细解释了一下,希望能帮助 – Pannu

+0

谢谢,作品像一个魅力:D – Paulo