使用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
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
Python 基础知识之字符串处理
Jan 06 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
详解python pandas 分组统计的方法
Jul 30 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
pycharm运行scrapy过程图解
Nov 22 Python
pytorch常见的Tensor类型详解
Jan 15 Python
python关于集合的知识案例详解
May 30 Python
Django框架中表单的用法
Jun 10 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
Python的Django框架中的表单处理示例
2015/07/17 Python
Python 转义字符详细介绍
2017/03/21 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
人力资源管理毕业求职信
2014/08/05 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
毕业生对母校寄语
2015/02/26 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python