使用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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
python3.5使用tkinter制作记事本
Jun 20 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
目前最全的python的就业方向
Jun 05 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
python中reload重载实例用法
Dec 15 Python
python 制作磁力搜索工具
Mar 04 Python
用Python爬取某乎手机APP数据
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
php生成随机数或者字符串的代码
2008/09/05 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
党员自我对照检查材料
2014/08/19 职场文书
领导班子四风表现材料
2014/08/23 职场文书
研究生个人学年总结
2015/02/14 职场文书
红楼梦读书笔记
2015/06/25 职场文书
父亲节感言
2015/08/03 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript