这篇文章主要介绍了使用python实现生成用户信息的相关代码,非常的简单实用,需要的朋友可以参考下
今天练习的时候要展示一个从用户信息列表,就想把他做成信息和修改在一起的一个网页,方便用户修改内容
考虑到要把信息和值分开放,那么肯定是字典了,因为需要保证位置不变,使用有序字典
考虑到需要解析方便和好看点,所以让models.py中返回的就直接是”k1 v1 k2 v2”格式
第一步:
立即学习“Python免费学习笔记(深入)”;
修改models.py文件,将之前的分割符全部去掉,使用空格分割
为了省事和可读的折中吧,没有使用格式化字符串的时候没有用关键字
def str(self):
return "email {0} idcard {1} adress {2} phonenumber {3}".format(
self.email, self.idcard, self.adress, self.phonenumber
)第二步:
本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,
0
修改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>【相关推荐】
1. Python免费视频教程
2. Python学习手册
以上就是通过python生成用户信息的方法的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号