python model中的ImageField字段会自动产生许多函数。
在0.96版本中有:
在FileField类的contribute_to_class函数中定义的:
get_%s_filename #得到文件的名称
get_%s_url #得到文件的url
get_%s_size #得到文件的大小
save_%s_file #保存文件,参数为(文件名,文件内容)
在ImageField类的contribute_to_class函数中定义的:
get_%s_width #得到图片的宽度
get_%s_height #得到图片的高度
其中%s是ImageField字段的名称
在1.11版本中要得到上面的图片信息不需要在调用这些动态生成的函数了,因为这些已经是ImageField对象的属性了。
C = ABC.objects.all()[0] #ABC类中有ImageField字段pic
p = C.pic
p.name #图片的名称
p.url #图片的url
p.size #图片大额大小
p.save(filename, filecontent) #保存图片
p.width #图片的宽度
p.height #图片的高度
在0.96版本中使用这些函数的方法为:
C = ABC.objects.all()[0]
C.get_pic_filename()
C.get_pic_url()
C.get_pic_size()
C.save_pic_file(filename, filecontent)
C.get_pic_width()
C.get_pic_height()
阅读(1129) | 评论(0) | 转发(0) |