免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3274 | 回复: 0
打印 上一主题 下一主题

对Django中ImageField的一些认识[2] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-16 20:01 |只看该作者 |倒序浏览
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()
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103690/showart_2096184.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP