• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 使用python实现生成用户信息

使用python实现生成用户信息

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python图形用户界面,python 用户输入,python用户界面设计,python用户登录,python用户界面等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

今天练习的时候要展示一个从用户信息列表,就想把他做成信息和修改在一起的一个网页,方便用户修改内容

考虑到要把信息和值分开放,那么肯定是字典了,因为需要保证位置不变,使用有序字典

考虑到需要解析方便和好看点,所以让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
     )
</div>

第二步:

修改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)
</div>

获取列表的时候也可以用列表生成器, 像这样就行

>>>[str(i).split() for i in msg][0]
>>>['email', 'xxxxxx@163.com', 'idcard', '12', 'adress', '13', 'phonenumber', '14']
</div>

最后展示在页面就行了,简单的放到表格里了,没有继续处理

 <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>
</div>

就是这样了,嗯,好丑

</div>

您可能想查找下面的文章:

  • 使用python实现生成用户信息
  • python获取当前用户的主目录路径方法(推荐)
  • python获取当前用户的主目录路径方法(推荐)
  • python入门基础之用户输入与模块初认识
  • python实现根据用户输入从电影网站获取影片信息的方法

相关文章

  • python里大整数相乘相关技巧指南
  • python实现哈希表
  • Python抽象类的新写法
  • 利用python实现数据分析
  • 在Python上基于Markov链生成伪随机文本的教程
  • 以一个投票程序的实例来讲解Python的Django框架使用
  • python实现斐波那契递归函数的方法
  • Python while、for、生成器、列表推导等语句的执行效率测试
  • Python实现的Google IP 可用性检测脚本
  • python处理图片之PIL模块简单使用方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python黑魔法@property装饰器的使用技巧解析
    • Google开源的Python格式化工具YAPF的安装和使用教程
    • Python 字典(Dictionary)操作详解
    • python备份文件的脚本
    • 基于wxpython开发的简单gui计算器实例
    • Python实现二分查找与bisect模块详解
    • Python脚本实现集群检测和管理功能
    • 一个基于flask的web应用诞生 组织结构调整(7)
    • Python中的字典遍历备忘
    • Python实现Linux命令xxd -i功能

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有