使用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实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
Python中利用原始套接字进行网络编程的示例
May 04 Python
用Python计算三角函数之atan()方法的使用
May 15 Python
python实现SMTP邮件发送功能
Jun 16 Python
Scrapy爬虫实例讲解_校花网
Oct 23 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
使用python3构建文件传输的方法
Feb 13 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
Django框架自定义session处理操作示例
May 27 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
python基础之类方法和静态方法
Oct 24 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
PHP原理之异常机制深入分析
2010/08/08 PHP
20个PHP常用类库小结
2011/09/11 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
php中stdClass的用法分析
2015/02/27 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
市场营销专业个人求职信范文
2013/12/14 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
承诺书范文
2014/06/03 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
运动会表扬稿范文
2015/05/05 职场文书