使用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检测字符串中是否包含某字符集合中的字符
May 21 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
Python的多维空数组赋值方法
Apr 13 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
如何使用Python标准库进行性能测试
Jun 25 Python
详解python中的time和datetime的常用方法
Jul 08 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
Python实现图片识别加翻译功能
Dec 26 Python
Python爬虫爬取微信朋友圈
Aug 06 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
Jun 01 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
php5中类的学习
2008/03/28 PHP
php生成缩略图的类代码
2008/10/02 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python实现五子棋程序
2020/04/24 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
Python txt文件如何转换成字典
2020/11/03 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
电气专业推荐信范文
2013/11/18 职场文书
寒假实习自荐信
2014/01/26 职场文书
水电工程师岗位职责
2015/02/13 职场文书
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript