使用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 09 Python
用Python输出一个杨辉三角的例子
Jun 13 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
PyQt5每天必学之关闭窗口
Apr 19 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
使用Python进行防病毒免杀解析
Dec 13 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
Jan 14 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
学会Python数据可视化必须尝试这7个库
Jun 16 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中防止SQL注入方法详解
2014/12/25 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
前台文员个人求职信范文
2014/01/05 职场文书
办公室主任职责范本
2014/03/07 职场文书
党支部综合考察材料
2014/05/19 职场文书
预备党员转正考核材料
2014/06/03 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
社区结对共建协议书
2016/03/23 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
分析并发编程之LongAdder原理
2021/06/29 Java/Android