使用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读写文本文件及编写简单的文本编辑器
Mar 11 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
python 简单的绘图工具turtle使用详解
Jun 21 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
python3个性签名设计实现代码
Jun 19 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 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如何解决无法上传大于8M的文件问题
2014/03/10 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
Django框架模板的使用方法示例
2019/05/25 Python
Python编程中类与类的关系详解
2019/08/08 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
python函数超时自动退出的实操方法
2020/12/28 Python
Python中的流程控制详解
2021/02/18 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
协议书格式
2014/04/23 职场文书
个人自荐材料
2014/05/23 职场文书
道路施工安全责任书
2014/07/24 职场文书
关于工作经历的证明书
2014/10/11 职场文书
大学生受助感言
2015/08/01 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
Flask response响应的具体使用
2021/07/15 Python