使用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基于有道实现英汉字典功能
Jul 25 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
通过python顺序修改文件名字的方法
Jul 11 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
python3实现多线程聊天室
Dec 12 Python
Anaconda和ipython环境适配的实现
Apr 22 Python
Python使用Excel将数据写入多个sheet
May 16 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
python 实现倒计时功能(gui界面)
Nov 11 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 Python
Pytest之测试命名规则的使用
Apr 16 Python
Python集合的基础操作
Nov 01 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+javascript液晶时钟
2006/10/09 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
调整PHP的性能
2013/10/30 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
理解javascript中DOM事件
2015/12/25 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Python random模块常用方法
2014/11/03 Python
python fabric实现远程部署
2017/01/05 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
python pygame实现2048游戏
2018/11/20 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
使用python计算三角形的斜边例子
2020/04/15 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
中文系学生自荐信范文
2013/11/13 职场文书
擅自离岗检讨书
2014/02/11 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
护士节策划方案
2014/05/19 职场文书
安全月宣传标语
2014/10/07 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
导游词之昭君岛
2020/01/17 职场文书
如何通过一篇文章了解Python中的生成器
2022/04/02 Python