使用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 网络编程起步(Socket发送消息)
Sep 06 Python
在Python中进行自动化单元测试的教程
Apr 15 Python
Python中设置变量访问权限的方法
Apr 27 Python
python实现键盘控制鼠标移动
Nov 27 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
django将数组传递给前台模板的方法
Aug 06 Python
django基础学习之send_mail功能
Aug 07 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
关于tf.reverse_sequence()简述
Jan 20 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
python中的random模块和相关函数详解
Apr 22 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
基于initPHP的框架介绍
2013/04/18 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
js 处理URL实用技巧
2010/11/23 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
python实现输入数字的连续加减方法
2018/06/22 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
python自动生成证件号的方法示例
2021/01/14 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
文秘人员工作职责
2014/01/31 职场文书
服务员岗位职责
2015/02/03 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
教师节获奖感言
2015/07/31 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL