使用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 10 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
Python中字符串的处理技巧分享
Sep 17 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
python实现excel读写数据
Mar 02 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
详解Python 函数如何重载?
Apr 23 Python
浅析Python 引号、注释、字符串
Jul 25 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 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动态创建Flash动画
2006/10/09 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
Jquery cookie操作代码
2010/03/14 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
JavaScript模拟push
2016/03/06 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
ionic3 懒加载
2017/08/16 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
Python实现类继承实例
2014/07/04 Python
详解Python中的正则表达式
2018/07/08 Python
Python元组知识点总结
2019/02/18 Python
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
社区八一活动方案
2014/02/03 职场文书
2014年药房工作总结
2014/11/22 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
React配置子路由的实现
2021/06/03 Javascript
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android