class Url(models.Model):
url=models.URLField(verify_exists=True,max_length=200,blank=False,null=False)
date=models.DateTimeField(auto_now_add=True)
count=models.IntegerField(default=0)
isspam=models.IntegerField(default=0)
这是我的模型代码....当我创建一个没有参数的对象时...即使在编写blank=False,null=False
之后,该对象也被创建并保存到数据库中,并且也没有检查URL是否存在如果我提供一个死链接,它可以工作,但它不应该!
我的代码有什么问题?
相关查询:现在在django 1.4中,不推荐使用verify_exists ...如何在1.4中检查验证?
答案 0 :(得分:0)
所以我通过修改我的'url'到url=models.URLField(verify_exists=True,max_length=200,default=None,blank=False,unique=True)
并通过object.clean_fields()验证它来实现它。
如果您不使用有效值或空值,则会抛出这样的错误
ValidationError: {'url': [u'This URL appears to be a broken link.'] }
ValidationError: {'url': [u'This field cannot be blank.'] }
答案 1 :(得分:0)