本来想一张一张上传的,但是明显会对客户造成不必要的麻烦,所以如果前台一次性上传五张十张的话,那就简单的多。
 
但是后台我数据库对于图片存储的字段只有一个,不可能有多少张照片就要多少个字段来存储。也就是说,1:我每次只能在后台存一张到数据库,
2:在前台展示的时候我直接可以循环这一个字段来展示我的图片

那么这就涉及到一个列表跟数据循环存储的东西了

用到字典是因为我每张图片还有各自的图片描述,这两个信息时同时提交跟保存的。我把图片保存的url跟他的描述做成列表,然后再循环保存就搞定了。

这里主要用到的就是python的zip()函数
>>> s=['a','b']
>>> b=['1','2']
>>> zip(s,b)
[('a', '1'), ('b', '2')]

看我前台代码:
<form method="POST" action="/savephoto/{{id}}/" enctype="multipart/form-data" name="form">
                          <p><label>上传图片</label>
                           <input type="file" name = "file" id="file">
                          </p>
<p><label>对图片的描述</label>
              <textarea name="describe" id="describe" cols="50" rows="5"></textarea>
                          </p>

<p><label>上传图片</label>
                           <input type="file" name = "file1" id="file1">
                          </p>
<p><label>对图片的描述</label>
              <textarea name="describe1" id="describe1" cols="50" rows="5"></textarea>
                          </p>

后台:

if 'file' in request.FILES:
      image =request.FILES['file']
      des = request.POST.get('describe','')
      imglist.append(image)
      deslist.append(des)
    if 'file1' in request.FILES:
      image =request.FILES['file1']
      des = request.POST.get('describe1','')
      imglist.append(image)
      deslist.append(des)
    
    info=zip(imglist,deslist)
    for (image,des) in info:
      m= UserPhoto(photo=image,user_id=id,describe=des)
      m.save()

这样就成功将多图片的信息循环保存到UserPhoto里了!

最新文章

  1. java日志组件介绍(common-logging,log4j,slf4j,logback )
  2. Navigator
  3. Pythonn new-style class and old-style class
  4. zoj3430Detect the Virus(ac自动机)
  5. Runtime(动态添加属性)
  6. rpm安装rpm-package报错:Header signature NOKEY 和 error: Failed dependencies:
  7. unity3d角色控制器01
  8. win7设置防火墙允许Ping与telnet
  9. js获取字符串最后一个字符代码
  10. Javascript原型钩沉
  11. Apache Struts 远程代码执行漏洞(CVE-2013-4316)
  12. STL源码剖析之list的sort函数实现
  13. ETL控件学习之一从数据库导出数据到平面
  14. 网络流(二分):BZOJ 3993: [SDOI2015]星际战争
  15. [转]windows10 64位环境下安装mysql5.7.17
  16. MongoDB 数据库备份与恢复
  17. 基于Xilinx FPGA的视频图像采集系统
  18. php常见面试题
  19. 关于如何使用SVN的一些建议
  20. linux上搭建ftp服务器

热门文章

  1. Java中Eclipse的使用
  2. 概率DP light oj 1038
  3. linux 驱动学习笔记02--应用实例:在内核中新增驱动代码目录和子目录
  4. Codeforces 295A Greg and Array
  5. nRF51822之WDT浅析
  6. tracert 命令详解
  7. Codeforces Round #206 (Div. 2)
  8. GPUImage 自定义滤镜
  9. SVN服务器搭建(与apache整合)
  10. ios 打电话结束返回到应用中
  11. 百度地图V2.0实践项目开发工具类bmap.util.js V1.4
  12. 关于Scrapy框架的安装
  13. MyEclipse 引用其他项目及其jar包
  14. 读书笔记 effective c++ Item 14 对资源管理类的拷贝行为要谨慎
  15. Fiddler基础使用一之捕获https请求
  16. ASP.NET Core MVC – Tag Helper 组件
  17. 消息队列一:为什么需要消息队列(MQ)?
  18. UML作业第三次:分析《书店图书销售管理系统,绘制类图
  19. matplotlib-2D绘图库学习目录
  20. Python字符编码的发展、cmd寻找路径