使用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中的实例方法、静态方法、类方法、类变量和实例变量浅析
Apr 26 Python
Python中的类与对象之描述符详解
Mar 27 Python
教你用Type Hint提高Python程序开发效率
Aug 08 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
Pandas 缺失数据处理的实现
Nov 04 Python
详解django中Template语言
Feb 22 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
基于python实现计算两组数据P值
Jul 10 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
python时间time模块处理大全
Oct 25 Python
Django如何创作一个简单的最小程序
May 12 Python
2021年最新用于图像处理的Python库总结
Jun 15 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
php中最简单的字符串匹配算法
2014/12/16 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
javascript简易画板开发
2020/04/12 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
使用Python实现博客上进行自动翻页
2017/08/23 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
java判断三位数的实例讲解
2019/06/10 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
Python创建临时文件和文件夹
2020/08/05 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
方正Java笔试题
2014/07/03 面试题
中文系师范生自荐信
2013/10/01 职场文书
企业演讲稿范文
2013/12/28 职场文书
初中中等生评语
2014/12/29 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS