Django URLField 挖了一个小坑

今天修改博客右边的slide的时候,呃,就是首页右边的那些滚动图片,原来是静态的,今天想花几分钟改成动态可维护的,本来觉得这个是十几分钟能搞定的事,不就在models里建一个class,然后syncdb之,再修改下模板就完事了嘛。

model如下:

   
    class Slide(models.Model):
        user = models.ForeignKey(User, unique=False)
        pic = models.URLField()
        url = models.CharField(u'链接:可以输入javascript代码片断', max_length=200, null=True, blank=True)
        desc = models.CharField(max_length=200, null=True, blank=True)
        datetime = models.DateTimeField(auto_now_add=True)
    
        def __str__(self):
            return self.pic.encode('utf-8')
        def __unicode__(self):
            return force_unicode(self.pic)
        class Meta:
            ordering = ['datetime']
        class Admin:
            pass
    

事实上连修改模板一起,弄完这个也真的只在十几分钟左右,但是在管理界面添加数据的时候,一直没响应,这是肿么了,莫非Slide还是一个关键字不成,不像啊。。。

查文档之(https://docs.djangoproject.com/en/dev/ref/models/fields/),在官方文档里找到这么一句话:Deprecated in Django 1.4: verify_exists is deprecated for security reasons as of 1.4 and will be removed in Django 1.5. Prior to 1.3.1, the default value was True.,URLField默认是要校验的,莫非是这问题?于是把pic = models.URLField()改为pic = models.URLField(verify_exists = False), 测试,搞定之。

注:
Django 1.4之后基于安全因素考虑,verify_exists这个参数将不被推荐使用,将来的1.5会把它废弃掉。

111 :
111
For example, "name@something.com". If someone replies to you it will be via email.
For example, "http://someaddress.com"