使用python实现生成用户信息


Posted in Python onMarch 20, 2017

今天练习的时候要展示一个从用户信息列表,就想把他做成信息和修改在一起的一个网页,方便用户修改内容

考虑到要把信息和值分开放,那么肯定是字典了,因为需要保证位置不变,使用有序字典

考虑到需要解析方便和好看点,所以让models.py中返回的就直接是”k1 v1 k2 v2”格式

第一步:

修改models.py文件,将之前的分割符全部去掉,使用空格分割

为了省事和可读的折中吧,没有使用格式化字符串的时候没有用关键字

def __str__(self):
     return "email {0} idcard {1} adress {2} phonenumber {3}".format(
       self.email, self.idcard, self.adress, self.phonenumber
     )

第二步:

修改views.py,把字符串整合成有序字典

from collections import OrderedDict as ordic
 
 @login_required
 def msg(request):
   msg = UserMsg.objects.filter(whoami=request.user)
   
   for item in msg:
     msglist = str(item).split(" ")
 
   msgkey = msglist[::2]
   msgvalue = msglist[1::2]
   msgs = ordic(zip(msgkey,msgvalue))
   context = {'msg':msgs}
 
   return render(request, 'usermsg/msg.html', context)

获取列表的时候也可以用列表生成器, 像这样就行

>>>[str(i).split() for i in msg][0]
>>>['email', 'xxxxxx@163.com', 'idcard', '12', 'adress', '13', 'phonenumber', '14']

最后展示在页面就行了,简单的放到表格里了,没有继续处理

<table border="0">
   {% for key,value in msg.items %}
   <br>
   <tr>
     <td> {{key}} </td>
     <td> :{{ value }} </td>
     <td> <a href="#" rel="external nofollow" value="change{{ key }}"> 修改{{ key }}
 </a> </td>
   </tr>
  {% endfor %}
</table>

就是这样了,嗯,好丑

Python 相关文章推荐
Python 除法小技巧
Sep 06 Python
Python通过websocket与js客户端通信示例分析
Jun 25 Python
Python中取整的几种方法小结
Jan 06 Python
python3.5 email实现发送邮件功能
May 22 Python
Python基础教程之异常详解
Jan 10 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
实例介绍Python中整型
Feb 11 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
python多线程与多进程及其区别详解
Aug 08 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
Oct 30 Python
django配置app中的静态文件步骤
Mar 27 Python
Python常用扩展插件使用教程解析
Nov 02 Python
Unicode和Python的中文处理
Mar 19 #Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 #Python
Python 专题三 字符串的基础知识
Mar 19 #Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 #Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 #Python
解决Python requests 报错方法集锦
Mar 19 #Python
python字符串str和字节数组相互转化方法
Mar 18 #Python
You might like
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
利用php生成验证码
2017/02/23 PHP
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
详解python中的hashlib模块的使用
2019/04/22 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
python中的对数log函数表示及用法
2020/12/09 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
《将心比心》教学反思
2014/04/08 职场文书
读书小明星事迹材料
2014/05/03 职场文书
工作岗位说明书模板
2014/05/09 职场文书
爬山的活动方案
2014/08/16 职场文书
2014年变电站工作总结
2014/12/19 职场文书
家长对孩子的寄语
2015/02/26 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
城南旧事观后感
2015/06/11 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript