使用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牛刀小试密码爆破
Feb 03 Python
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
用Python给文本创立向量空间模型的教程
Apr 23 Python
Python 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
对python3 urllib包与http包的使用详解
May 10 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
Feb 18 Python
keras实现多种分类网络的方式
Jun 11 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
超级实用的8个Python列表技巧
Aug 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
php cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP检测用户语言的方法
2015/06/15 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
require.js中的define函数详解
2017/07/10 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
python简单实现旋转图片的方法
2015/05/30 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
浅谈python出错时traceback的解读
2020/07/15 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
汽修专业学生自我鉴定
2013/11/16 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
管理失职检讨书范文
2015/05/05 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server
volatile保证可见性及重排序方法
2022/08/05 Java/Android